access-token-provider-0.1.1.0: Provides Access Token for Services

Safe HaskellNone
LanguageHaskell2010

Security.AccessTokenProvider.Internal

Synopsis

Documentation

newWithProviders Source #

Arguments

:: MonadThrow m 
=> Backend m

Backend to use.

-> NonEmpty (AtpProbe m)

List of providers to use.

-> AccessTokenName

Name of the access token to create a provider for.

-> m (AccessTokenProvider m t) 

Create a new access token provider, specifying backend and list of providers.

new Source #

Arguments

:: (MonadUnliftIO m, MonadMask m) 
=> AccessTokenName

Name of the access token to create a provider for.

-> m (AccessTokenProvider m t) 

Create a new access token provider using the default IO-based backend and the default providers.

defaultProviders :: (MonadUnliftIO m, MonadMask m) => NonEmpty (AtpProbe m) Source #

List of default providers: Fixed (environment) provider, file-based provider, OAuth2 Resource-Owner-Password-Credentials-Grant provider.

backendIO :: MonadIO m => Backend m Source #

IO based backend using simple stdout logging via say.

backendIOWithKatip :: KatipContext m => Backend m Source #

IO based backend using Katip for logging.

newWithBackend Source #

Arguments

:: (MonadUnliftIO m, MonadMask m) 
=> Backend m

Backend to ue.

-> AccessTokenName

Name of the access token to create a provider for.

-> m (AccessTokenProvider m t) 

Create a new access token provider, specifying the backend to use, using the default providers.