http4k / org.http4k.security / OAuthProvider / <init>
OAuthProvider(providerConfig:
OAuthProviderConfig
, client:
HttpHandler
, callbackUri:
Uri
, scopes:
List
<
String
>, oAuthPersistence:
OAuthPersistence
, modifyAuthState: (
Uri
) ->
Uri
= { it }, generateCrsf:
CsrfGenerator
= SECURE_CSRF, nonceGenerator:
NonceGenerator
= SECURE_NONCE, responseType:
ResponseType
= ResponseType.Code, idTokenConsumer:
IdTokenConsumer
= IdTokenConsumer.NoOp, accessTokenFetcherAuthenticator:
AccessTokenFetcherAuthenticator
= ClientSecretAccessTokenFetcherAuthenticator(providerConfig), jwtRedirectionUriBuilder: (
RequestJwts
) ->
RedirectionUriBuilder
= ::uriBuilderWithRequestJwt, standardRedirectionUrlBuilder:
RedirectionUriBuilder
= defaultUriBuilder)
Provides a configured set of objects for use with an OAuth2 provider.