Safe Haskell | None |
---|---|
Language | Haskell2010 |
Servant client authentication.
Synopsis
- newtype HmacClientM a = HmacClientM {
- runHmacClientM :: ReaderT HmacSettings ClientM a
- runHmacClient :: (SecretKey -> ByteString -> Signature) -> SecretKey -> ClientEnv -> HmacClientM a -> IO (Either ServantError a)
- hmacClient :: forall api. HasClient HmacClientM api => Client HmacClientM api
Documentation
newtype HmacClientM a Source #
newtype
wrapper over ClientM
that signs all outgoing requests
automatically.
HmacClientM | |
|
Instances
Monad HmacClientM Source # | |
Defined in Servant.Auth.Hmac.Client (>>=) :: HmacClientM a -> (a -> HmacClientM b) -> HmacClientM b # (>>) :: HmacClientM a -> HmacClientM b -> HmacClientM b # return :: a -> HmacClientM a # fail :: String -> HmacClientM a # | |
Functor HmacClientM Source # | |
Defined in Servant.Auth.Hmac.Client fmap :: (a -> b) -> HmacClientM a -> HmacClientM b # (<$) :: a -> HmacClientM b -> HmacClientM a # | |
Applicative HmacClientM Source # | |
Defined in Servant.Auth.Hmac.Client pure :: a -> HmacClientM a # (<*>) :: HmacClientM (a -> b) -> HmacClientM a -> HmacClientM b # liftA2 :: (a -> b -> c) -> HmacClientM a -> HmacClientM b -> HmacClientM c # (*>) :: HmacClientM a -> HmacClientM b -> HmacClientM b # (<*) :: HmacClientM a -> HmacClientM b -> HmacClientM a # | |
MonadIO HmacClientM Source # | |
Defined in Servant.Auth.Hmac.Client liftIO :: IO a -> HmacClientM a # | |
RunClient HmacClientM Source # | |
Defined in Servant.Auth.Hmac.Client |
:: (SecretKey -> ByteString -> Signature) | Signing function |
-> SecretKey | Secret key to sign all requests |
-> ClientEnv | |
-> HmacClientM a | |
-> IO (Either ServantError a) |
hmacClient :: forall api. HasClient HmacClientM api => Client HmacClientM api Source #
Generates a set of client functions for an API.