package oidc
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- final 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
- class GenericOidcService[UserData <: JwtStandardClaims, AuthorizationData <: OidcAuthorizationData] extends JwtOAuth2Service[UserData, AuthorizationData, UserData] 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.
- final case class OidcAuthenticationConfiguration(usersFile: URI, anonymousUserRole: Option[String] = None, issuer: URI, clientId: String, clientSecret: Option[String], redirectUri: Option[URI] = None, audience: Option[String] = None, scope: String = "openid profile", authorizationEndpoint: Option[URI] = None, tokenEndpoint: Option[URI] = None, userinfoEndpoint: Option[URI] = None, jwksUri: Option[URI] = None, rolesClaims: Option[List[String]] = None, tokenCookie: Option[TokenCookieConfig] = None, usernameClaim: Option[UsernameClaim] = None, overrideFrontendAuthenticationStrategy: Option[FrontendStrategySettings] = None) extends URIExtensions with Product with Serializable
- class OidcAuthenticationProvider extends AuthenticationProvider
- class OidcAuthenticationResources extends OAuth2AuthenticationResources
- trait OidcAuthorizationData extends OAuth2AuthorizationData
- final case class OidcDiscovery(issuer: URI, authorizationEndpoint: URI, tokenEndpoint: URI, userinfoEndpoint: URI, jwksUri: URI, scopesSupported: Option[List[String]], responseTypesSupported: List[String]) extends Product with Serializable
- class OidcProfileAuthentication extends AuthenticationStrategy[OidcUserInfo]
- class OidcService extends GenericOidcService[OidcUserInfo, DefaultOidcAuthorizationData]
- final case class OidcUserInfo(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[Instant], issuer: Option[String], audience: Option[Either[List[String], String]], expirationTime: Option[Instant], issuedAt: Option[Instant], authenticationTime: Option[Instant], roles: Set[String] = scala.Predef.Set.empty[String]) extends JwtStandardClaims with Product with Serializable
Value Members
- object DefaultOidcAuthorizationData extends RelativeSecondsCodecs with Serializable
- object GenericOidcService
- object OidcAuthenticationConfiguration extends Serializable
- object OidcAuthenticationProvider extends OidcAuthenticationProvider
- object OidcDiscovery extends LazyLogging with Serializable
- object OidcService
- object OidcUserInfo extends EitherCodecs with EpochSecondsCodecs with Serializable