Authorization code grant
#
MethodsAuthorizationCode
and AuthorizationCodeProvider
- provide functionality for:
- generating login and logout redirect links,
authCodeToToken
for converting authorization code to token,refreshAccessToken
for performing a token refresh request
#
Token typesauthCodeToToken
and refreshAccessToken
require RT <: OAuth2TokenResponse.Basic: Decoder
type parameter, that describes desired. response structure. You can use OAuth2TokenResponse
, ExtendedOAuth2TokenResponse
or roll your own type that matches the type bounds.
#
ConfigurationOAuth2 doesn't precisely define urls for used for the process. Those differ by provider.
AuthorizationCodeProvider.Config
provides a structure for configuring the endpoints.
For login with GitHub you can use AuthorizationCodeProvider.Config.GitHub
. Feel free to issue a PR if you want any other well-known provider supported.