package oauth2

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. class BaseOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData] extends OAuth2Service[UserInfoData, AuthorizationData] with LazyLogging
  2. class CachingOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData] extends OAuth2Service[UserInfoData, AuthorizationData] with LazyLogging
  3. case class DefaultJwtAccessToken(issuer: Option[String], subject: Option[String], audition: Option[List[String]], expirationTime: Option[Deadline], notBefore: Option[Deadline], issuedAt: Option[Deadline], jwtId: Option[String]) extends JwtStandardClaims with Product with Serializable
  4. case class DefaultOAuth2AuthorizationData(accessToken: String, tokenType: String, refreshToken: Option[String], expirationPeriod: Option[FiniteDuration] = scala.None) extends OAuth2AuthorizationData with Product with Serializable
  5. class DefaultOAuth2ServiceFactory extends OAuth2ServiceFactory
  6. case class DefaultOpenIdConnectAuthorizationData(accessToken: String, tokenType: String, refreshToken: Option[String], expirationPeriod: Option[FiniteDuration] = scala.None, idToken: Option[String] = scala.None) extends OpenIdConnectAuthorizationData with Product with Serializable
  7. trait EpochSecondsCodecs extends AnyRef
    Attributes
    protected
  8. case class GitHubProfileResponse(id: Long, email: Option[String], login: Option[String]) extends Product with Serializable
  9. trait JwtConfiguration extends AnyRef
  10. class JwtOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData, JwtClaims <: JwtStandardClaims] extends BaseOAuth2Service[UserInfoData, AuthorizationData] with LazyLogging
  11. trait JwtStandardClaims extends AnyRef
  12. class JwtValidator extends AnyRef
  13. case class OAuth2AuthenticateData(access_token: String, token_type: String, refresh_token: Option[String]) extends OAuth2AuthorizationData with Product with Serializable
  14. class OAuth2AuthenticationProvider extends AuthenticationProvider with LazyLogging
  15. class OAuth2AuthenticationResources extends AuthenticationResources with Directives with LazyLogging with FailFastCirceSupport
  16. case class OAuth2AuthenticationSettings(authorizeUrl: Option[String], jwtAuthServerPublicKey: Option[String], jwtIdTokenNonceVerificationRequired: Boolean, implicitGrantEnabled: Boolean) extends Product with Serializable
  17. class OAuth2Authenticator extends akka.http.scaladsl.server.directives.SecurityDirectives.AsyncAuthenticator[AuthenticatedUser] with LazyLogging
  18. trait OAuth2AuthorizationData extends AnyRef
  19. class OAuth2ClientApi[ProfileResponse, AccessTokenResponse] extends LazyLogging
  20. case class OAuth2Configuration(usersFile: URI, authorizeUri: URI, clientSecret: String, clientId: String, profileUri: URI, profileFormat: Option[ProfileFormat], accessTokenUri: URI, redirectUri: URI, implicitGrantEnabled: Boolean, jwt: Option[JwtConfiguration], accessTokenParams: Map[String, String] = Map.empty, authorizeParams: Map[String, String] = Map.empty, headers: Map[String, String] = Map.empty, authorizationHeader: String = HeaderNames.Authorization, accessTokenRequestContentType: String = ..., defaultTokenExpirationTime: FiniteDuration = FiniteDuration(1, HOURS)) extends AuthenticationConfiguration with Product with Serializable
  21. trait OAuth2OldService extends OAuth2Service[LoggedUser, OAuth2AuthenticateData]
  22. trait OAuth2Profile[ProfileResponse] extends AnyRef
  23. trait OAuth2Service[+UserInfoData, +AuthorizationData <: OAuth2AuthorizationData] extends AnyRef
  24. trait OAuth2ServiceFactory extends AnyRef
  25. case class Oauth2AuthenticationResponse(accessToken: String, tokenType: String) extends Product with Serializable
  26. trait OpenIdConnectAuthorizationData extends OAuth2AuthorizationData
  27. class OpenIdConnectService[UserData, AuthorizationData <: OpenIdConnectAuthorizationData, JwtClaims <: JwtStandardClaims] extends JwtOAuth2Service[UserData, AuthorizationData, JwtClaims] with LazyLogging
  28. case class OpenIdConnectUserInfo(subject: Some[String], name: Option[String], givenName: Option[String], familyName: Option[String], middleName: Option[String], nickname: Option[String], preferredUsername: Option[String], profile: Option[String], picture: Option[String], website: Option[String], email: Option[String], emailVerified: Option[Boolean], gender: Option[String], birthdate: Option[LocalDate], zoneinfo: Option[String], locale: Option[String], phoneNumber: Option[String], phoneNumberVerified: Option[Boolean], address: Option[Map[String, String]], updatedAt: Option[Deadline], issuer: Option[String], audition: Option[List[String]], expirationTime: Option[Deadline], issuedAt: Option[Deadline], authenticationTime: Option[Deadline]) extends JwtStandardClaims with Product with Serializable
  29. class UserMappingOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData] extends OAuth2Service[AuthenticatedUser, AuthorizationData]

Value Members

  1. object BaseOAuth2Service
  2. object DefaultJwtAccessToken extends EpochSecondsCodecs with Serializable
  3. object DefaultOAuth2AuthorizationData extends EpochSecondsCodecs with Serializable
  4. object DefaultOAuth2ServiceFactory
  5. object DefaultOpenIdConnectAuthorizationData extends EpochSecondsCodecs with Serializable
  6. object GitHubProfile extends OAuth2Profile[GitHubProfileResponse]
  7. object GitHubProfileResponse extends Serializable
  8. object JwtConfiguration
  9. object OAuth2AuthenticationProvider
  10. object OAuth2AuthenticationSettings extends Serializable
  11. object OAuth2Authenticator extends LazyLogging
  12. object OAuth2ClientApi
  13. object OAuth2Configuration extends Serializable
  14. object OAuth2ErrorHandler
  15. object OAuth2Profile
  16. object OAuth2ServiceProvider extends LazyLogging
  17. object Oauth2AuthenticationResponse extends Serializable
  18. object OpenIdConnectProfile extends OAuth2Profile[OpenIdConnectUserInfo]
  19. object OpenIdConnectService
  20. object OpenIdConnectUserInfo extends EpochSecondsCodecs with JavaTimeDecoders with JavaTimeEncoders with Serializable
  21. object ProfileFormat extends Enumeration

Ungrouped