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

Data.ZAuth.Token

Synopsis

Token

data Token a Source #

Instances

Instances details
Show a => Show (Token a) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

showsPrec :: Int -> Token a -> ShowS #

show :: Token a -> String #

showList :: [Token a] -> ShowS #

FromByteString (Token Access) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token Access) Source #

FromByteString (Token Bot) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token Bot) Source #

FromByteString (Token LegalHoldAccess) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token LegalHoldAccess) Source #

FromByteString (Token LegalHoldUser) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token LegalHoldUser) Source #

FromByteString (Token Provider) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token Provider) Source #

FromByteString (Token User) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token User) Source #

ToByteString a => ToByteString (Token a) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

builder :: Token a -> Builder Source #

Eq a => Eq (Token a) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

(==) :: Token a -> Token a -> Bool #

(/=) :: Token a -> Token a -> Bool #

Header

data Header Source #

Instances

Instances details
Show Header Source # 
Instance details

Defined in Data.ZAuth.Token

Eq Header Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

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

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

data Type Source #

Constructors

A

Access (Used as short-lived token for Users)

U

User (Used as a cookie for Users to refresh access tokens)

B

Bot

P

Provider

LA

LegalHold Access (Used as short-lived token for LegalHold Service)

LU

LegalHold User (Used as a cookie for LegalHold Service to refresh access tokens)

Instances

Instances details
Show Type Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

showsPrec :: Int -> Type -> ShowS #

show :: Type -> String #

showList :: [Type] -> ShowS #

ToByteString Type Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

builder :: Type -> Builder Source #

Eq Type Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

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

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

data Tag Source #

Tag: Tokens for Users with no tag are refreshable themselves and called UserToken Tokens for Users with the tag S are non-refreshable themselves and called SessionToken FUTUREWORK: rename S to SessionTag for clarity

Constructors

S 

Instances

Instances details
Show Tag Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

ToByteString Tag Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

builder :: Tag -> Builder Source #

Eq Tag Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

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

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

Access body

data Access Source #

Instances

Instances details
Show Access Source # 
Instance details

Defined in Data.ZAuth.Token

ToByteString Access Source # 
Instance details

Defined in Data.ZAuth.Token

Eq Access Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

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

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

FromByteString (Token Access) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token Access) Source #

User body

data User Source #

Instances

Instances details
Show User Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

showsPrec :: Int -> User -> ShowS #

show :: User -> String #

showList :: [User] -> ShowS #

ToByteString User Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

builder :: User -> Builder Source #

Eq User Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

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

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

FromByteString (Token User) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token User) Source #

Bot body

data Bot Source #

Instances

Instances details
Show Bot Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

showsPrec :: Int -> Bot -> ShowS #

show :: Bot -> String #

showList :: [Bot] -> ShowS #

ToByteString Bot Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

builder :: Bot -> Builder Source #

Eq Bot Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

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

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

FromByteString (Token Bot) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token Bot) Source #

mkBot :: UUID -> UUID -> UUID -> Bot Source #

Provider body

data Provider Source #

Instances

Instances details
Show Provider Source # 
Instance details

Defined in Data.ZAuth.Token

ToByteString Provider Source # 
Instance details

Defined in Data.ZAuth.Token

Eq Provider Source # 
Instance details

Defined in Data.ZAuth.Token

FromByteString (Token Provider) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token Provider) Source #

LegalHold body

data LegalHoldUser Source #

Instances

Instances details
Show LegalHoldUser Source # 
Instance details

Defined in Data.ZAuth.Token

ToByteString LegalHoldUser Source # 
Instance details

Defined in Data.ZAuth.Token

Eq LegalHoldUser Source # 
Instance details

Defined in Data.ZAuth.Token

FromByteString (Token LegalHoldUser) Source # 
Instance details

Defined in Data.ZAuth.Token

Methods

parser :: Parser (Token LegalHoldUser) Source #