polysemy-account-api-0.2.0.0: Account management with Servant and Polysemy
Safe HaskellSafe-Inferred
LanguageHaskell2010

Polysemy.Account.Api.Effect.Jwt

Description

 
Synopsis

Documentation

data GenJwk :: Effect where Source #

Effect for generating JSON Web Keys.

Constructors

GenJwk :: GenJwk m JWK

Generate a JSON Web Key.

genJwk :: forall r. Member GenJwk r => Sem r JWK Source #

Generate a JSON Web Key.

data Jwt a :: Effect where Source #

Effect for managing JSON Web Token generation.

Constructors

Key :: Jwt a m JWK

Generate a new JSON Web Key for signing tokens.

Settings :: Jwt a m JWTSettings

Obtain the settings used to sign and validate tokens.

MakeToken :: a -> Jwt a m AuthToken

Create a new JSON Web Token.

makeToken :: forall a r. Member (Jwt a) r => a -> Sem r AuthToken Source #

Create a new JSON Web Token.

settings :: forall a r. Member (Jwt a) r => Sem r JWTSettings Source #

Obtain the settings used to sign and validate tokens.

key :: forall a r. Member (Jwt a) r => Sem r JWK Source #

Generate a new JSON Web Key for signing tokens.