matrix-bot-0.2.0: Matrix multipurpose bot
Safe HaskellNone
LanguageHaskell2010

MatrixBot.Auth

Description

Authentication-related stuff

Synopsis

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

Instances

Instances details
FromJSON Credentials Source # 
Instance details

Defined in MatrixBot.Auth

Methods

parseJSON :: Value -> Parser Credentials

parseJSONList :: Value -> Parser [Credentials]

omittedField :: Maybe Credentials

ToJSON Credentials Source # 
Instance details

Defined in MatrixBot.Auth

Methods

toJSON :: Credentials -> Value

toEncoding :: Credentials -> Encoding

toJSONList :: [Credentials] -> Value

toEncodingList :: [Credentials] -> Encoding

omitField :: Credentials -> Bool

Generic Credentials Source # 
Instance details

Defined in MatrixBot.Auth

Associated Types

type Rep Credentials 
Instance details

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))))

Methods

from :: Credentials -> Rep Credentials x

to :: Rep Credentials x -> Credentials

Show Credentials Source # 
Instance details

Defined in MatrixBot.Auth

Methods

showsPrec :: Int -> Credentials -> ShowS

show :: Credentials -> String

showList :: [Credentials] -> ShowS

Eq Credentials Source # 
Instance details

Defined in MatrixBot.Auth

Methods

(==) :: Credentials -> Credentials -> Bool

(/=) :: Credentials -> Credentials -> Bool

HasCredentials Credentials Source # 
Instance details

Defined in MatrixBot.Auth

type Rep Credentials Source # 
Instance details

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

Instances details
HasCredentials Credentials Source # 
Instance details

Defined in MatrixBot.Auth