| License | BSD-3-Clause |
|---|---|
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Swarm.Web.Auth
Description
Authentication logic for Swarm tournament server.
Documentation
data GitHubCredentials Source #
Constructors
| GitHubCredentials | |
Fields | |
Instances
| FromJSON GitHubCredentials Source # | |
Defined in Swarm.Web.Auth Methods parseJSON :: Value -> Parser GitHubCredentials # parseJSONList :: Value -> Parser [GitHubCredentials] # | |
newtype TokenExchangeCode Source #
Constructors
| TokenExchangeCode ByteString |
Instances
| FromHttpApiData TokenExchangeCode Source # | |
Defined in Swarm.Web.Auth Methods parseUrlPiece :: Text -> Either Text TokenExchangeCode # parseHeader :: ByteString -> Either Text TokenExchangeCode # | |
newtype AccessToken Source #
Constructors
| AccessToken ByteString |
Instances
| ToField AccessToken Source # | |
Defined in Swarm.Web.Auth Methods toField :: AccessToken -> SQLData # | |
newtype RefreshToken Source #
Constructors
| RefreshToken ByteString |
Instances
| ToField RefreshToken Source # | |
Defined in Swarm.Web.Auth Methods toField :: RefreshToken -> SQLData # | |
data UserApiResponse Source #
Instances
| FromJSON UserApiResponse Source # | |
Defined in Swarm.Web.Auth Methods parseJSON :: Value -> Parser UserApiResponse # parseJSONList :: Value -> Parser [UserApiResponse] # | |
| Generic UserApiResponse Source # | |
Defined in Swarm.Web.Auth Associated Types type Rep UserApiResponse :: Type -> Type # Methods from :: UserApiResponse -> Rep UserApiResponse x # to :: Rep UserApiResponse x -> UserApiResponse # | |
| type Rep UserApiResponse Source # | |
Defined in Swarm.Web.Auth type Rep UserApiResponse = D1 ('MetaData "UserApiResponse" "Swarm.Web.Auth" "swarm-0.6.0.0-ERx1HMcRMba59aI2b6aNrS-swarm-tournament" 'False) (C1 ('MetaCons "UserApiResponse" 'PrefixI 'True) (S1 ('MetaSel ('Just "login") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))) | |
fetchAuthenticatedUser :: (MonadIO m, MonadThrow m, MonadFail m) => Manager -> AccessToken -> m UserApiResponse Source #
data ReceivedTokens Source #
Constructors
| ReceivedTokens | |
Fields | |
exchangeCode :: (MonadIO m, MonadThrow m, MonadFail m) => Manager -> GitHubCredentials -> TokenExchangeCode -> m ReceivedTokens Source #