package oauth2

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package jwt

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 = MediaType.ApplicationJson.toString(), 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]

Ungrouped