| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Servant.Auth.Server.Internal.Types
- data AuthResult val
- = BadPassword
- | NoSuchUser
- | Authenticated val
- | Indefinite
- newtype AuthCheck val = AuthCheck {
- runAuthCheck :: Request -> IO (AuthResult val)
Documentation
data AuthResult val Source #
The result of an authentication attempt.
Constructors
| BadPassword | |
| NoSuchUser | |
| Authenticated val | Authentication succeeded. |
| Indefinite | If an authentication procedure cannot be carried out - if for example it
expects a password and username in a header that is not present -
|
Instances
| Monad AuthResult Source # | |
| Functor AuthResult Source # | |
| Applicative AuthResult Source # | |
| Foldable AuthResult Source # | |
| Traversable AuthResult Source # | |
| Alternative AuthResult Source # | |
| MonadPlus AuthResult Source # | |
| Eq val => Eq (AuthResult val) Source # | |
| Ord val => Ord (AuthResult val) Source # | |
| Read val => Read (AuthResult val) Source # | |
| Show val => Show (AuthResult val) Source # | |
| Generic (AuthResult val) Source # | |
| Semigroup (AuthResult val) Source # | |
| Monoid (AuthResult val) Source # | |
| type Rep (AuthResult val) Source # | |
newtype AuthCheck val Source #
An AuthCheck is the function used to decide the authentication status
(the AuthResult) of a request. Different AuthChecks may be combined as a
Monoid or Alternative; the semantics of this is that the *first*
non-Indefinite result from left to right is used.
Constructors
| AuthCheck | |
Fields
| |
Instances
| Monad AuthCheck Source # | |
| Functor AuthCheck Source # | |
| Applicative AuthCheck Source # | |
| Alternative AuthCheck Source # | |
| MonadPlus AuthCheck Source # | |
| MonadIO AuthCheck Source # | |
| MonadTime AuthCheck Source # | |
| MonadReader Request AuthCheck Source # | |
| Generic (AuthCheck val) Source # | |
| Semigroup (AuthCheck val) Source # | |
| Monoid (AuthCheck val) Source # | |
| type Rep (AuthCheck val) Source # | |