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], audience: Option[Either[List[String], 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] = scala.None, expirationPeriod: Option[FiniteDuration] = scala.None) extends OAuth2AuthorizationData with Product with Serializable
  5. class DefaultOAuth2ServiceFactory extends OAuth2ServiceFactory with LazyLogging
  6. case class DefaultOidcAuthorizationData(accessToken: String, tokenType: String, refreshToken: Option[String] = scala.None, expirationPeriod: Option[FiniteDuration] = scala.None, idToken: Option[String] = scala.None) extends OidcAuthorizationData with Product with Serializable
  7. trait EitherCodecs extends AnyRef
    Attributes
    protected
  8. trait EpochSecondsCodecs extends AnyRef
    Attributes
    protected
  9. class GenericOidcService[UserData <: JwtStandardClaims, AuthorizationData <: OidcAuthorizationData, AccessTokenClaims <: JwtStandardClaims] extends JwtOAuth2Service[UserData, AuthorizationData, AccessTokenClaims] with LazyLogging

    Apart from backward compatibility of the configuration, this class is not intended for direct instantiation.

    Apart from backward compatibility of the configuration, this class is not intended for direct instantiation. There is a concrete subclass pl.touk.nussknacker.ui.security.oidc.OidcService in the Oidc authentication provider for OIDC compliant authorization servers.

  10. case class GitHubProfileResponse(id: Long, email: Option[String], login: 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 JwtValidator extends AnyRef
  15. class OAuth2AuthenticationProvider extends AuthenticationProvider with LazyLogging
  16. class OAuth2AuthenticationResources extends AuthenticationResources with Directives with LazyLogging with AnonymousAccess
  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: 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 = ..., defaultTokenExpirationTime: FiniteDuration = FiniteDuration(1, HOURS), anonymousUserRole: Option[String] = None) extends AuthenticationConfiguration with Product with Serializable
  21. trait OAuth2Profile[ProfileResponse] extends AnyRef
  22. trait OAuth2Service[+UserInfoData, +AuthorizationData <: OAuth2AuthorizationData] extends AnyRef
  23. trait OAuth2ServiceFactory extends AnyRef
  24. case class Oauth2AuthenticationResponse(accessToken: String, tokenType: String) extends Product with Serializable
  25. trait OidcAuthorizationData extends OAuth2AuthorizationData
  26. 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], audience: Option[Either[List[String], String]], expirationTime: Option[Deadline], issuedAt: Option[Deadline], authenticationTime: Option[Deadline], roles: Set[String] = scala.Predef.Set.empty[String]) extends JwtStandardClaims with Product with Serializable
  27. class UserMappingOAuth2Service[UserInfoData, AuthorizationData <: OAuth2AuthorizationData] extends OAuth2Service[AuthenticatedUser, AuthorizationData]

Value Members

  1. object BaseOAuth2Service
  2. object DefaultJwtAccessToken extends EpochSecondsCodecs with EitherCodecs with Serializable
  3. object DefaultOAuth2AuthorizationData extends EpochSecondsCodecs with Serializable
  4. object DefaultOAuth2ServiceFactory
  5. object DefaultOidcAuthorizationData extends EpochSecondsCodecs with Serializable
  6. object GenericOidcService
  7. object GitHubProfile extends OAuth2Profile[GitHubProfileResponse]
  8. object GitHubProfileResponse extends Serializable
  9. object JwtConfiguration
  10. object OAuth2AuthenticationProvider
  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 OpenIdConnectUserInfo extends EpochSecondsCodecs with JavaTimeDecoders with JavaTimeEncoders with EitherCodecs with Serializable
  20. object ProfileFormat extends Enumeration

Ungrouped