ms-auth-0.1.0.0: Microsoft Authentication API
Safe HaskellSafe-Inferred
LanguageHaskell2010

Network.OAuth2.JWT

Description

Decode and validate a JWT token

provides Validation function for the individual fields as well

Synopsis

1) Decode a string into claims

jwtClaims :: Text -> Maybe JWTClaimsSet Source #

Decode a string into a JWTClaimsSet

2) Extract and validate the individual claims

data UserSub Source #

sub field

Instances

Instances details
FromJSON UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

FromJSONKey UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

ToJSON UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

ToJSONKey UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

IsString UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

Methods

fromString :: String -> UserSub #

Generic UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

Associated Types

type Rep UserSub :: Type -> Type #

Methods

from :: UserSub -> Rep UserSub x #

to :: Rep UserSub x -> UserSub #

Show UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

Eq UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

Methods

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

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

Ord UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

type Rep UserSub Source # 
Instance details

Defined in Network.OAuth2.JWT

type Rep UserSub = D1 ('MetaData "UserSub" "Network.OAuth2.JWT" "ms-auth-0.1.0.0-EuTDDsRmOO22dXIsHerdJH" 'True) (C1 ('MetaCons "UserSub" 'PrefixI 'True) (S1 ('MetaSel ('Just "userSub") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data UserEmail Source #

Instances

Instances details
FromJSON UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

FromJSONKey UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

ToJSON UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

ToJSONKey UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

IsString UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

Generic UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

Associated Types

type Rep UserEmail :: Type -> Type #

Show UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

Eq UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

Ord UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

type Rep UserEmail Source # 
Instance details

Defined in Network.OAuth2.JWT

type Rep UserEmail = D1 ('MetaData "UserEmail" "Network.OAuth2.JWT" "ms-auth-0.1.0.0-EuTDDsRmOO22dXIsHerdJH" 'True) (C1 ('MetaCons "UserEmail" 'PrefixI 'True) (S1 ('MetaSel ('Just "userEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data ApiAudience Source #

intended audience of the token (== API key ID )

Instances

Instances details
ToJSON ApiAudience Source # 
Instance details

Defined in Network.OAuth2.JWT

IsString ApiAudience Source # 
Instance details

Defined in Network.OAuth2.JWT

Generic ApiAudience Source # 
Instance details

Defined in Network.OAuth2.JWT

Associated Types

type Rep ApiAudience :: Type -> Type #

Show ApiAudience Source # 
Instance details

Defined in Network.OAuth2.JWT

Eq ApiAudience Source # 
Instance details

Defined in Network.OAuth2.JWT

Ord ApiAudience Source # 
Instance details

Defined in Network.OAuth2.JWT

type Rep ApiAudience Source # 
Instance details

Defined in Network.OAuth2.JWT

type Rep ApiAudience = D1 ('MetaData "ApiAudience" "Network.OAuth2.JWT" "ms-auth-0.1.0.0-EuTDDsRmOO22dXIsHerdJH" 'True) (C1 ('MetaCons "ApiAudience" 'PrefixI 'True) (S1 ('MetaSel ('Just "apiAudience") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data JWTException Source #

Possible exception states of authentication request

Instances

Instances details
ToJSON JWTException Source # 
Instance details

Defined in Network.OAuth2.JWT

Exception JWTException Source # 
Instance details

Defined in Network.OAuth2.JWT

Generic JWTException Source # 
Instance details

Defined in Network.OAuth2.JWT

Associated Types

type Rep JWTException :: Type -> Type #

Show JWTException Source # 
Instance details

Defined in Network.OAuth2.JWT

Eq JWTException Source # 
Instance details

Defined in Network.OAuth2.JWT

Ord JWTException Source # 
Instance details

Defined in Network.OAuth2.JWT

type Rep JWTException Source # 
Instance details

Defined in Network.OAuth2.JWT