package oauth2

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. trait AuthenticationStrategy[ProfileResponse] extends AnyRef
  2. class BaseOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData] extends OAuth2Service[UserInfoData, AuthorizationData] with LazyLogging
  3. class CachingOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData] extends OAuth2Service[UserInfoData, AuthorizationData] with LazyLogging
  4. final case class DefaultOAuth2AuthorizationData(accessToken: String, tokenType: String, refreshToken: Option[String] = scala.None, expirationPeriod: Option[FiniteDuration] = scala.None) extends OAuth2AuthorizationData with Product with Serializable
  5. class DefaultOAuth2ServiceFactory extends OAuth2ServiceFactory with LazyLogging
  6. trait EitherCodecs extends AnyRef
    Attributes
    protected[security]
  7. trait EpochSecondsCodecs extends AnyRef
    Attributes
    protected[security]
  8. class GitHubProfileAuthentication extends AuthenticationStrategy[GitHubProfileResponse]
  9. final case class GitHubProfileResponse(id: Long, email: Option[String], login: String) extends Product with Serializable
  10. final case class IntrospectedAccessTokenData(subject: Option[String], expirationTime: Option[Instant], roles: Set[String]) extends Product with Serializable
  11. trait JwtConfiguration extends AnyRef
  12. class JwtOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData, AccessTokenClaims <: JwtStandardClaims] extends BaseOAuth2Service[UserInfoData, AuthorizationData] with LazyLogging
  13. trait JwtStandardClaims extends AnyRef
  14. class OAuth2AuthenticationProvider extends AuthenticationProvider with LazyLogging
  15. class OAuth2AuthenticationResources extends AuthenticationResources with Directives with LazyLogging with AnonymousAccessSupport
  16. class OAuth2Authenticator extends akka.http.scaladsl.server.directives.SecurityDirectives.AsyncAuthenticator[AuthenticatedUser] with LazyLogging
  17. trait OAuth2AuthorizationData extends AnyRef
  18. class OAuth2ClientApi[ProfileResponse, AccessTokenResponse] extends LazyLogging
  19. final case class OAuth2Configuration(usersFile: URI, authorizeUri: URI, clientSecret: String, clientId: String, profileUri: URI, profileFormat: Option[ProfileFormat], accessTokenUri: URI, redirectUri: Option[URI], implicitGrantEnabled: Boolean = false, 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 = ..., defaultTokenExpirationDuration: FiniteDuration = FiniteDuration(1, HOURS), anonymousUserRole: Option[String] = None, isAdminImpersonationPossible: Boolean = false, tokenCookie: Option[TokenCookieConfig] = None, overrideFrontendAuthenticationStrategy: Option[FrontendStrategySettings] = None, usernameClaim: Option[UsernameClaim] = None, realm: Option[String] = None) extends AuthenticationConfiguration with Product with Serializable
  20. abstract class OAuth2Service[+UserInfoData, +AuthorizationData <: OAuth2AuthorizationData] extends AnyRef
  21. trait OAuth2ServiceFactory extends AnyRef
  22. final case class Oauth2AuthenticationResponse(accessToken: String, tokenType: String) extends Product with Serializable
  23. trait RelativeSecondsCodecs extends AnyRef
    Attributes
    protected[security]
  24. final case class TokenCookieConfig(name: String, path: Option[String], domain: Option[String]) extends Product with Serializable
  25. class UserMappingOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData] extends OAuth2Service[AuthenticatedUser, AuthorizationData]

Value Members

  1. object BaseOAuth2Service
  2. object DefaultOAuth2AuthorizationData extends RelativeSecondsCodecs with Serializable
  3. object DefaultOAuth2ServiceFactory
  4. object GitHubProfileResponse extends Serializable
  5. object IntrospectedAccessTokenData extends Serializable
  6. object JwtConfiguration
  7. object OAuth2AuthenticationProvider
  8. object OAuth2Authenticator extends LazyLogging
  9. object OAuth2ClientApi
  10. object OAuth2Configuration extends Serializable
  11. object OAuth2ErrorHandler
  12. object OAuth2ServiceProvider extends LazyLogging
  13. object Oauth2AuthenticationResponse extends Serializable
  14. object ProfileFormat extends Enumeration
  15. object UsernameClaim extends Enumeration

Ungrouped