zauth-0.10.3: Creation and validation of signed tokens.
Safe HaskellSafe-Inferred
LanguageGHC2021

Data.ZAuth.Validation

Documentation

data Env Source #

data Validate a Source #

Instances

Instances details
MonadIO Validate Source # 
Instance details

Defined in Data.ZAuth.Validation

Methods

liftIO :: IO a -> Validate a #

Applicative Validate Source # 
Instance details

Defined in Data.ZAuth.Validation

Methods

pure :: a -> Validate a #

(<*>) :: Validate (a -> b) -> Validate a -> Validate b #

liftA2 :: (a -> b -> c) -> Validate a -> Validate b -> Validate c #

(*>) :: Validate a -> Validate b -> Validate b #

(<*) :: Validate a -> Validate b -> Validate a #

Functor Validate Source # 
Instance details

Defined in Data.ZAuth.Validation

Methods

fmap :: (a -> b) -> Validate a -> Validate b #

(<$) :: a -> Validate b -> Validate a #

Monad Validate Source # 
Instance details

Defined in Data.ZAuth.Validation

Methods

(>>=) :: Validate a -> (a -> Validate b) -> Validate b #

(>>) :: Validate a -> Validate b -> Validate b #

return :: a -> Validate a #

MonadError Failure Validate Source # 
Instance details

Defined in Data.ZAuth.Validation

data Failure Source #

Constructors

Falsified

The token signature is incorrect.

Expired

The token is expired.

Invalid

Invalid token.

Unsupported

This operation is unsupported on this token type

Instances

Instances details
Exception Failure Source # 
Instance details

Defined in Data.ZAuth.Validation

Show Failure Source # 
Instance details

Defined in Data.ZAuth.Validation

Eq Failure Source # 
Instance details

Defined in Data.ZAuth.Validation

Methods

(==) :: Failure -> Failure -> Bool #

(/=) :: Failure -> Failure -> Bool #

MonadError Failure Validate Source # 
Instance details

Defined in Data.ZAuth.Validation

validate Source #

Arguments

:: Maybe ByteString

assumed to be a 'Token User'

-> Maybe ByteString

assumed to be a 'Token Access'

-> Validate (Token Access)