com.malliina.web
package com.malliina.web
Members list
Type members
Classlikes
case class AuthCodeConf[F[_]](brandName: String, conf: AuthConf, client: KeyClient[F], extraStartParams: Map[String, String], extraValidateParams: Map[String, String])(implicit evidence$1: Sync[F])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class AuthEndpoints(authorizationEndpoint: FullUrl, tokenEndpoint: FullUrl, jwksUri: FullUrl) extends OpenIdConf
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait OpenIdConfclass Objecttrait Matchableclass AnyShow all
object AuthEndpoints
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
AuthEndpoints.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class JWTErrorclass Expiredclass InvalidClaimsclass InvalidKeyIdclass InvalidSignatureclass IssuerMismatchclass MissingDataclass NotYetValidclass ParseErrorclass JsonErrorclass OAuthErrorclass OkErrorclass PermissionErrorShow all
trait AuthFlow[F[_], U] extends FlowStart[F], CallbackValidator[F, U]
Attributes
- Supertypes
- Known subtypes
-
class GoogleAuthFlow[F]class EmailAuthFlow[F]
case class Callback(requestState: Option[String], sessionState: Option[String], codeQuery: Option[String], requestNonce: Option[String], redirectUrl: FullUrl)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object CallbackValidator
Attributes
- Companion
- trait
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CallbackValidator.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class GoogleAuthFlow[F]class EmailAuthFlow[F]class CognitoAuthFlow[F]class FacebookAuthFlow[F]class GitHubAuthFlow[F]Show all
trait ClaimKeys
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait OAuthKeysobject CognitoValidator.typeobject OAuthKeys.typeclass TokenValidatorclass GoogleValidatorclass MicrosoftValidatorclass CognitoAccessValidatorclass CognitoIdValidatorclass LiberalValidatorShow all
final case class ClientId(value: String) extends AnyVal, WrappedString
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait WrappedStringclass AnyValtrait Matchableclass AnyShow all
final case class ClientSecret(value: String) extends AnyVal, WrappedString
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait WrappedStringclass AnyValtrait Matchableclass AnyShow all
object ClientSecret extends StringCompanion[ClientSecret]
Attributes
- Companion
- class
- Supertypes
- Self type
-
ClientSecret.type
final case class Code(code: String) extends AnyVal, WrappedString
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait WrappedStringclass AnyValtrait Matchableclass AnyShow all
class CognitoAccessValidator(keys: Seq[KeyConf], issuer: Issuer, clientId: ClientId) extends CognitoValidator[AccessToken, CognitoUser]
Attributes
- Supertypes
object CognitoAuthFlow
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
CognitoAuthFlow.type
class CognitoAuthFlow[F[_]](host: String, identityProvider: IdentityProvider, validator: CognitoIdValidator, val oauth: GenericAuthConf[F])(implicit evidence$1: Sync[F]) extends CallbackValidator[F, CognitoUser], StaticFlowStart[F]
Attributes
- Companion
- object
- Supertypes
class CognitoIdValidator(keys: Seq[KeyConf], issuer: Issuer, val clientIds: Seq[ClientId]) extends CognitoValidator[IdToken, CognitoUser]
Attributes
- Supertypes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object CognitoTokens
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
CognitoTokens.type
case class CognitoTokensJson(access_token: AccessToken, id_token: IdToken, refresh_token: RefreshToken)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class CognitoUser(username: Username, email: Option[Email], groups: Seq[String], verified: Verified) extends JWTUser
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait JWTUserclass Objecttrait Matchableclass AnyShow all
case class CognitoValidation(issuer: Issuer, tokenUse: String, clientIdKey: String, clientId: ClientId)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object CognitoValidator extends OAuthKeys
Attributes
- Companion
- class
- Supertypes
- Self type
-
CognitoValidator.type
abstract class CognitoValidator[T <: TokenValue, U](keys: Seq[KeyConf], issuer: Issuer) extends StaticTokenValidator[T, U]
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
class CognitoAccessValidatorclass CognitoIdValidator
abstract class DiscoveringAuthFlow[F[_], V](codeConf: AuthCodeConf[F])(implicit evidence$1: Sync[F]) extends AuthFlow[F, Verified]
Attributes
- Supertypes
- Known subtypes
class EmailAuthFlow[F[_]](conf: AuthCodeConf[F])(implicit evidence$1: Sync[F]) extends StandardAuthFlow[F, Email]
Attributes
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object FacebookAuthFlow
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
FacebookAuthFlow.type
class FacebookAuthFlow[F[_]](authConf: AuthConf, http: HttpClient[F])(implicit evidence$1: Sync[F]) extends StaticFlowStart[F], CallbackValidator[F, Email]
Attributes
- Companion
- object
- Supertypes
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object FacebookTokens
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
FacebookTokens.type
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class GoogleAuthFlow[F]class EmailAuthFlow[F]trait StaticFlowStart[F]class CognitoAuthFlow[F]class FacebookAuthFlow[F]class GitHubAuthFlow[F]class TwitterAuthFlow[F]Show all
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
object GitHubAuthFlow
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
GitHubAuthFlow.type
class GitHubAuthFlow[F[_]](authConf: AuthConf, http: HttpClient[F])(implicit evidence$1: Sync[F]) extends StaticFlowStart[F], CallbackValidator[F, Email]
Attributes
- Companion
- object
- Supertypes
case class GitHubEmail(email: Email, primary: Boolean, verified: Boolean, visibility: Option[String])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object GitHubTokens
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
GitHubTokens.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object GoogleAuthFlow
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
GoogleAuthFlow.type
class GoogleAuthFlow[F[_]](conf: AuthCodeConf[F])(implicit evidence$1: Sync[F]) extends DiscoveringAuthFlow[F, Email], LoginHint[F]
Attributes
case class GoogleTokens(idToken: IdToken, accessToken: AccessToken, expiresIn: Duration, tokenType: String) extends TokenSet
object GoogleTokens
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
GoogleTokens.type
object GoogleValidator
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
GoogleValidator.type
class GoogleValidator(clientIds: Seq[ClientId], issuers: Seq[Issuer]) extends TokenValidator
Attributes
- Companion
- object
- Supertypes
object HttpConstants extends HttpConstants
Attributes
- Companion
- trait
- Supertypes
- Self type
-
HttpConstants.type
trait HttpConstants
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object HttpConstants.type
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object IdentityFacebook.typeobject IdentityGoogle.typeclass IdentityOtherobject LoginWithAmazon.type
object IdentityProvider
Attributes
- Companion
- class
- Supertypes
-
trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
IdentityProvider.type
case class InvalidClaims(token: TokenValue, message: ErrorMessage) extends JWTError
case class InvalidKeyId(token: TokenValue, kid: String, expected: Seq[String]) extends JWTError
case class InvalidSignature(token: TokenValue) extends JWTError
final case class Issuer(value: String) extends AnyVal, WrappedString
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait WrappedStringclass AnyValtrait Matchableclass AnyShow all
case class IssuerMismatch(token: TokenValue, actual: Issuer, allowed: Seq[Issuer]) extends JWTError
Attributes
- Supertypes
- Known subtypes
-
class Expiredclass InvalidClaimsclass InvalidKeyIdclass InvalidSignatureclass IssuerMismatchclass MissingDataclass NotYetValidclass ParseErrorShow all
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object JWTKeys
trait JWTUser
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class CognitoUser
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass AuthErrorclass Objecttrait Matchableclass AnyShow all
class KeyClient[F[_]](val knownUrl: FullUrl, validator: TokenValidator, val http: HttpClient[F])(implicit evidence$1: Sync[F])
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
case class KeyConf(n: Base64URL, kid: String, use: KeyUse, e: Base64URL, alg: JWSAlgorithm, kty: String)
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object KeyConf
class LiberalValidator(conf: KeyConf, issuer: Issuer) extends StaticTokenValidator[AccessToken, Verified]
Accepts any claims, provides user as-is.
Accepts any claims, provides user as-is.
Attributes
- Supertypes
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
- Self type
-
FlowStart[F]
object MicrosoftAuthFlow
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MicrosoftAuthFlow.type
case class MicrosoftOAuthConf(authorizationEndpoint: FullUrl, tokenEndpoint: FullUrl, jwksUri: FullUrl, endSessionEndpoint: FullUrl, scopesSupported: Seq[String], issuer: Issuer, claimsSupported: Seq[String]) extends OpenIdConf
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait OpenIdConfclass Objecttrait Matchableclass AnyShow all
object MicrosoftOAuthConf
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
MicrosoftOAuthConf.type
case class MicrosoftTokens(idToken: IdToken, accessToken: Option[AccessToken], refreshToken: Option[RefreshToken], tokenType: Option[String], expiresIn: Option[Duration], scope: Option[String]) extends TokenSet
https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code
Value parameters
- expiresIn
-
seconds
- idToken
-
only returned if scope "openid" is requested
- refreshToken
-
only returned if scope "offline_access" is requested
- tokenType
-
Bearer
Attributes
object MicrosoftTokens
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
MicrosoftTokens.type
object MicrosoftValidator
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MicrosoftValidator.type
class MicrosoftValidator(clientIds: Seq[ClientId], issuer: Issuer) extends TokenValidator
Attributes
- Companion
- object
- Supertypes
case class MissingData(token: TokenValue, message: ErrorMessage) extends JWTError
case class NotYetValid(token: TokenValue, nbf: Instant, now: Instant) extends JWTError
case class OAuthError(message: ErrorMessage) extends AuthError
object OAuthError
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
OAuthError.type
Attributes
- Companion
- object
- Supertypes
- Known subtypes
-
object CognitoValidator.typeobject OAuthKeys.type
case class OAuthParams[F[_]](client: KeyClient[F], conf: AuthConf, extraStartParams: Map[String, String], extraValidateParams: Map[String, String])(implicit evidence$2: Sync[F])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object OkError
trait OpenIdConf
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
case class ParseError(token: TokenValue, e: ParseException) extends JWTError
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class PermissionError(message: ErrorMessage) extends AuthError
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass AuthErrorclass Objecttrait Matchableclass AnyShow all
object RequestToken
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
RequestToken.type
case class SimpleOpenIdConf(jwksUri: FullUrl) extends OpenIdConf
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait OpenIdConfclass Objecttrait Matchableclass AnyShow all
object SimpleOpenIdConf
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
SimpleOpenIdConf.type
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object SimpleTokens
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
SimpleTokens.type
abstract class StandardAuthFlow[F[_], V](conf: AuthCodeConf[F])(implicit evidence$3: Sync[F]) extends DiscoveringAuthFlow[F, V], LoginHint[F]
Attributes
- Supertypes
- Known subtypes
-
class EmailAuthFlow[F]
case class Start(authorizationEndpoint: FullUrl, params: Map[String, String], nonce: Option[String])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class StaticConf(scope: String, authorizationEndpoint: FullUrl, tokenEndpoint: FullUrl, authConf: AuthConf)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
trait StaticFlowStart[F[_]] extends FlowStart[F]
Attributes
- Supertypes
- Known subtypes
object StaticTokenValidator
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
StaticTokenValidator.type
abstract class StaticTokenValidator[T <: TokenValue, U](keys: Seq[KeyConf], issuer: Issuer) extends TokenValidator
Type parameters
- T
-
type of token
- U
-
type of user
Value parameters
- issuer
-
issuer
- keys
-
public keys used to validate tokens
Attributes
- Companion
- object
- Supertypes
- Known subtypes
trait TokenSet
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class GoogleTokensclass MicrosoftTokens
abstract class TokenValidator(issuers: Seq[Issuer]) extends ClaimKeys
Attributes
- Supertypes
- Known subtypes
-
class GoogleValidatorclass MicrosoftValidatorclass CognitoAccessValidatorclass CognitoIdValidatorclass LiberalValidatorShow all
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object TwitterAccess
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
TwitterAccess.type
object TwitterAuthFlow
Attributes
- Companion
- class
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TwitterAuthFlow.type
class TwitterAuthFlow[F[_]](conf: AuthConf, val http: HttpClient[F])(implicit evidence$1: Sync[F]) extends FlowStart[F]
case class TwitterTokens(oauthToken: AccessToken, oauthTokenSecret: String, oauthCallbackConfirmed: Boolean)
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object TwitterTokens
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
TwitterTokens.type
Attributes
- Companion
- object
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object TwitterUser
Attributes
- Companion
- class
- Supertypes
-
trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
-
TwitterUser.type
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
object WebHeaders extends WebHeaders
Attributes
- Companion
- trait
- Supertypes
- Self type
-
WebHeaders.type
trait WebHeaders
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object WebHeaders.type
In this article