| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Yesod.Auth.OAuth
Synopsis
- authOAuth :: YesodAuth master => OAuth -> (Credential -> IO (Creds master)) -> AuthPlugin master
- oauthUrl :: Text -> AuthRoute
- authTwitter :: YesodAuth m => ByteString -> ByteString -> AuthPlugin m
- 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 {
- unCredential :: [(ByteString, ByteString)]
- data AccessTokenRequest
- newtype OAuthException = OAuthException String
- data SignMethod
- = PLAINTEXT
- | HMACSHA1
- | HMACSHA256
- | HMACSHA512
- | RSASHA1 PrivateKey
- | RSASHA256 PrivateKey
- | RSASHA512 PrivateKey
- data 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
Documentation
Arguments
| :: YesodAuth master | |
| => OAuth |
|
| -> (Credential -> IO (Creds master)) | How to extract ident. |
| -> AuthPlugin master |
Arguments
| :: YesodAuth m | |
| => ByteString | Consumer Key |
| -> ByteString | Consumer Secret |
| -> AuthPlugin m |
Deprecated: Use authTwitterUsingUserId instead
This plugin uses Twitter's screen_name as ID, which shouldn't be used for authentication because it is mutable.
authTwitterUsingUserId Source #
Arguments
| :: YesodAuth m | |
| => ByteString | Consumer Key |
| -> ByteString | Consumer Secret |
| -> AuthPlugin m |
Twitter plugin which uses Twitter's user_id as ID.
For more information, see: https://github.com/yesodweb/yesod/pull/1168
Since: 1.4.1
Arguments
| :: YesodAuth m | |
| => ByteString | Consumer Key |
| -> ByteString | Consumer Secret |
| -> AuthPlugin m |
newtype Credential #
Constructors
| Credential | |
Fields
| |
Instances
data AccessTokenRequest #
newtype OAuthException #
Constructors
| OAuthException String |
Instances
data SignMethod #
Constructors
| PLAINTEXT | |
| HMACSHA1 | |
| HMACSHA256 | |
| HMACSHA512 | |
| RSASHA1 PrivateKey | |
| RSASHA256 PrivateKey | |
| RSASHA512 PrivateKey |
Instances
| Data SignMethod | |
Defined in Web.Authenticate.OAuth Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SignMethod -> c SignMethod Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SignMethod Source # toConstr :: SignMethod -> Constr Source # dataTypeOf :: SignMethod -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SignMethod) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SignMethod) Source # gmapT :: (forall b. Data b => b -> b) -> SignMethod -> SignMethod Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SignMethod -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SignMethod -> r Source # gmapQ :: (forall d. Data d => d -> u) -> SignMethod -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> SignMethod -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SignMethod -> m SignMethod Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SignMethod -> m SignMethod Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SignMethod -> m SignMethod Source # | |
| Read SignMethod | |
Defined in Web.Authenticate.OAuth | |
| Show SignMethod | |
Defined in Web.Authenticate.OAuth | |
| Eq SignMethod | |
Defined in Web.Authenticate.OAuth Methods (==) :: SignMethod -> SignMethod -> Bool Source # (/=) :: SignMethod -> SignMethod -> Bool Source # | |
data OAuthVersion #
Instances
Instances
| Default OAuth | |
Defined in Web.Authenticate.OAuth | |
| Data OAuth | |
Defined in Web.Authenticate.OAuth Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OAuth -> c OAuth Source # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OAuth Source # toConstr :: OAuth -> Constr Source # dataTypeOf :: OAuth -> DataType Source # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OAuth) Source # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OAuth) Source # gmapT :: (forall b. Data b => b -> b) -> OAuth -> OAuth Source # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OAuth -> r Source # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OAuth -> r Source # gmapQ :: (forall d. Data d => d -> u) -> OAuth -> [u] Source # gmapQi :: Int -> (forall d. Data d => d -> u) -> OAuth -> u Source # gmapM :: Monad m => (forall d. Data d => d -> m d) -> OAuth -> m OAuth Source # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OAuth -> m OAuth Source # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OAuth -> m OAuth Source # | |
| Read OAuth | |
| Show OAuth | |
| Eq OAuth | |
defaultAccessTokenRequest :: OAuth -> Credential -> Manager -> AccessTokenRequest #
newCredential :: ByteString -> ByteString -> 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 #