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 #