module Snap.Snaplet.CustomAuth.OAuth2
  (
    OAuth2Settings(..)
  , AuthFailure(Action)
  , OAuth2Failure(..)
  , OAuth2Stage(..)
  , addOAuth2Splices
  , oauth2Init
  , saveAction
  , redirectToProvider
  )
  where

import Snap.Snaplet.CustomAuth.AuthManager
import Snap.Snaplet.CustomAuth.OAuth2.Internal
import Snap.Snaplet.CustomAuth.OAuth2.Splices
import Snap.Snaplet.CustomAuth.Types