| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
MatrixBot.Auth
Contents
Description
Authentication-related stuff
Synopsis
- authenticate :: (MonadIO m, MonadFail m, MonadUnliftIO m, MonadThrow m, MonadLogger m) => Mxid -> Password -> m Credentials
- getAuthenticatedMatrixRequest :: (MonadReader r m, HasCredentials r) => m (AuthenticatedRequest (AuthProtect "access-token"))
- data Credentials = Credentials {}
- class HasCredentials r where
- credentials :: Lens' r Credentials
Functions
authenticate :: (MonadIO m, MonadFail m, MonadUnliftIO m, MonadThrow m, MonadLogger m) => Mxid -> Password -> m Credentials Source #
getAuthenticatedMatrixRequest :: (MonadReader r m, HasCredentials r) => m (AuthenticatedRequest (AuthProtect "access-token")) Source #
Data types
data Credentials Source #
Set of credentials used for authentication
Constructors
| Credentials | |
Instances
| FromJSON Credentials Source # | |||||
Defined in MatrixBot.Auth Methods parseJSON :: Value -> Parser Credentials parseJSONList :: Value -> Parser [Credentials] omittedField :: Maybe Credentials | |||||
| ToJSON Credentials Source # | |||||
Defined in MatrixBot.Auth Methods toJSON :: Credentials -> Value toEncoding :: Credentials -> Encoding toJSONList :: [Credentials] -> Value toEncodingList :: [Credentials] -> Encoding omitField :: Credentials -> Bool | |||||
| Generic Credentials Source # | |||||
Defined in MatrixBot.Auth Associated Types
| |||||
| Show Credentials Source # | |||||
Defined in MatrixBot.Auth Methods showsPrec :: Int -> Credentials -> ShowS show :: Credentials -> String showList :: [Credentials] -> ShowS | |||||
| Eq Credentials Source # | |||||
Defined in MatrixBot.Auth | |||||
| HasCredentials Credentials Source # | |||||
Defined in MatrixBot.Auth Methods credentials :: Lens' Credentials Credentials Source # | |||||
| type Rep Credentials Source # | |||||
Defined in MatrixBot.Auth type Rep Credentials = D1 ('MetaData "Credentials" "MatrixBot.Auth" "matrix-bot-0.2.0-9uSIHSa7xxj9RTOQ8eXB9Z" 'False) (C1 ('MetaCons "Credentials" 'PrefixI 'True) (S1 ('MetaSel ('Just "credentialsUsername") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Username) :*: (S1 ('MetaSel ('Just "credentialsHomeServer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HomeServer) :*: S1 ('MetaSel ('Just "credentialsAccessToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccessToken)))) | |||||
class HasCredentials r where Source #
Methods
credentials :: Lens' r Credentials Source #
Instances
| HasCredentials Credentials Source # | |
Defined in MatrixBot.Auth Methods credentials :: Lens' Credentials Credentials Source # | |