-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | OAuth Authentication for Yesod.
--   
--   API docs and the README are available at
--   <a>http://www.stackage.org/package/yesod-auth-oauth</a>
@package yesod-auth-oauth
@version 1.6.1

module Yesod.Auth.OAuth
authOAuth :: YesodAuth master => OAuth -> (Credential -> IO (Creds master)) -> AuthPlugin master
oauthUrl :: Text -> AuthRoute

-- | This plugin uses Twitter's <i>screen_name</i> as ID, which shouldn't
--   be used for authentication because it is mutable.

-- | <i>Deprecated: Use authTwitterUsingUserId instead</i>
authTwitter :: YesodAuth m => ByteString -> ByteString -> AuthPlugin m

-- | Twitter plugin which uses Twitter's <i>user_id</i> as ID.
--   
--   For more information, see:
--   <a>https://github.com/yesodweb/yesod/pull/1168</a>
authTwitterUsingUserId :: YesodAuth m => ByteString -> ByteString -> AuthPlugin m
twitterUrl :: AuthRoute
authTumblr :: YesodAuth m => ByteString -> ByteString -> AuthPlugin m
tumblrUrl :: AuthRoute
def :: Default a => a
newtype Credential
Credential :: [(ByteString, ByteString)] -> Credential
[unCredential] :: Credential -> [(ByteString, ByteString)]
data AccessTokenRequest
newtype OAuthException
OAuthException :: String -> OAuthException
data SignMethod
PLAINTEXT :: SignMethod
HMACSHA1 :: SignMethod
HMACSHA256 :: SignMethod
HMACSHA512 :: SignMethod
RSASHA1 :: PrivateKey -> SignMethod
RSASHA256 :: PrivateKey -> SignMethod
RSASHA512 :: PrivateKey -> SignMethod
data OAuthVersion
OAuth10 :: OAuthVersion
OAuth10a :: OAuthVersion
data OAuth
newOAuth :: OAuth
defaultAccessTokenRequest :: OAuth -> Credential -> Manager -> AccessTokenRequest
newCredential :: ByteString -> ByteString -> Credential
emptyCredential :: Credential
insert :: ByteString -> ByteString -> Credential -> Credential
inserts :: [(ByteString, ByteString)] -> Credential -> Credential
delete :: ByteString -> Credential -> Credential
injectVerifier :: ByteString -> Credential -> Credential
signOAuth :: MonadIO m => OAuth -> Credential -> Request -> m Request
genSign :: MonadIO m => OAuth -> Credential -> Request -> m ByteString
checkOAuth :: forall (m :: Type -> Type). MonadIO m => OAuth -> Credential -> Request -> ExceptT OAuthException m Request
getTemporaryCredential :: MonadIO m => OAuth -> Manager -> m Credential
getTemporaryCredentialWithScope :: MonadIO m => ByteString -> OAuth -> Manager -> m Credential
getTemporaryCredentialProxy :: MonadIO m => Maybe Proxy -> OAuth -> Manager -> m Credential
getTemporaryCredential' :: MonadIO m => (Request -> Request) -> OAuth -> Manager -> m Credential
authorizeUrl :: OAuth -> Credential -> String
authorizeUrl' :: (OAuth -> Credential -> SimpleQuery) -> OAuth -> Credential -> String
getAccessToken :: MonadIO m => OAuth -> Credential -> Manager -> m Credential
getAccessTokenProxy :: MonadIO m => Maybe Proxy -> OAuth -> Credential -> Manager -> m Credential
getAccessToken' :: MonadIO m => (Request -> Request) -> OAuth -> Credential -> Manager -> m Credential
getAccessTokenWith :: MonadIO m => AccessTokenRequest -> m (Either (Response ByteString) Credential)
getTokenCredential :: MonadIO m => OAuth -> Credential -> Manager -> m Credential
getTokenCredentialProxy :: MonadIO m => Maybe Proxy -> OAuth -> Credential -> Manager -> m Credential
addAuthBody :: a -> Credential -> Request -> Request
paramEncode :: ByteString -> ByteString
addScope :: ByteString -> Request -> Request
addMaybeProxy :: Maybe Proxy -> Request -> Request
instance GHC.Internal.Exception.Type.Exception Yesod.Auth.OAuth.YesodOAuthException
instance GHC.Internal.Show.Show Yesod.Auth.OAuth.YesodOAuthException
