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

Safe HaskellNone
LanguageHaskell2010

Security.AccessTokenProvider

Synopsis

Documentation

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.

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.

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.

probeProviderFile :: (MonadUnliftIO m, MonadCatch m) => AtpProbe m Source #

Access Token Provider prober for file based access token retrieval.

probeProviderFixed :: (MonadIO m, MonadCatch m) => AtpProbe m Source #

Access Token Provider prober for environment based access token retrieval.

probeProviderSimpleFixed :: (MonadIO m, MonadCatch m) => AtpProbe m Source #

Access Token Provider prober for access token retrieval from the TOKEN environment retrieval.

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

Access Token Provider prober for access token retrieval via OAuth2 Resource-Owner-Password-Credentails-Grant.

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.

data AccessTokenProvider (m :: * -> *) t Source #

newtype AtpProbe m Source #

Constructors

AtpProbe (forall t. Backend m -> AccessTokenName -> m (Maybe (AccessTokenProvider m t)))