com.malliina.web
package com.malliina.web
Members list
Concise view
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
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
case class AuthEndpoints(authorizationEndpoint: FullUrl, tokenEndpoint: FullUrl, jwksUri: FullUrl) extends OpenIdConf
Attributes
- Companion:
- object
- Graph
- Supertypes
object AuthEndpoints
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- AuthEndpoints.type
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- class JWTErrorclass Expiredclass InvalidClaimsclass InvalidKeyIdclass InvalidSignatureclass IssuerMismatchclass MissingDataclass NotYetValidclass ParseErrorclass JsonErrorclass OAuthErrorclass OkErrorclass PermissionError
Attributes
- Graph
- 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
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object CallbackValidator
Attributes
- Companion:
- trait
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- CallbackValidator.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- class GoogleAuthFlow[F]class EmailAuthFlow[F]class CognitoAuthFlow[F]class FacebookAuthFlow[F]class GitHubAuthFlow[F]
trait ClaimKeys
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- trait OAuthKeysobject CognitoValidator.typeobject OAuthKeys.typeclass TokenValidatorclass GoogleValidatorclass MicrosoftValidatorclass CognitoAccessValidatorclass CognitoIdValidatorclass LiberalValidator
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait WrappedStringclass AnyValtrait Matchableclass Any
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait WrappedStringclass AnyValtrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- Self type
- ClientSecret.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait WrappedStringclass AnyValtrait Matchableclass Any
class CognitoAccessValidator(keys: Seq[KeyConf], issuer: Issuer, clientId: ClientId) extends CognitoValidator[AccessToken, CognitoUser]
Attributes
- Graph
- Supertypes
object CognitoAuthFlow
Attributes
- Companion:
- class
- Graph
- 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] with StaticFlowStart[F]
Attributes
- Companion:
- object
- Graph
- Supertypes
class CognitoIdValidator(keys: Seq[KeyConf], issuer: Issuer, val clientIds: Seq[ClientId]) extends CognitoValidator[IdToken, CognitoUser]
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object CognitoTokens
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- CognitoTokens.type
case class CognitoTokensJson(access_token: AccessToken, id_token: IdToken, refresh_token: RefreshToken)
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object CognitoTokensJson
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- CognitoTokensJson.type
case class CognitoUser(username: Username, email: Option[Email], groups: Seq[String], verified: Verified) extends JWTUser
Attributes
- Graph
- Supertypes
case class CognitoValidation(issuer: Issuer, tokenUse: String, clientIdKey: String, clientId: ClientId)
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- class
- Graph
- Supertypes
- Self type
- CognitoValidator.type
abstract class CognitoValidator[T <: TokenValue, U](keys: Seq[KeyConf], issuer: Issuer) extends StaticTokenValidator[T, U]
Attributes
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
- class CognitoAccessValidatorclass CognitoIdValidator
abstract class DiscoveringAuthFlow[F[_], V](codeConf: AuthCodeConf[F])(implicit evidence$1: Sync[F]) extends AuthFlow[F, Verified]
Attributes
- Graph
- Supertypes
- Known subtypes
class EmailAuthFlow[F[_]](conf: AuthCodeConf[F])(implicit evidence$1: Sync[F]) extends StandardAuthFlow[F, Email]
Attributes
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object EmailResponse
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- EmailResponse.type
object Execution
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- Execution.type
object FacebookAuthFlow
Attributes
- Companion:
- class
- Graph
- 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] with CallbackValidator[F, Email]
Attributes
- Companion:
- object
- Graph
- Supertypes
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object FacebookTokens
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- FacebookTokens.type
Attributes
- Graph
- 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]
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
object GitHubAuthFlow
Attributes
- Companion:
- class
- Graph
- 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] with CallbackValidator[F, Email]
Attributes
- Companion:
- object
- Graph
- Supertypes
case class GitHubEmail(email: Email, primary: Boolean, verified: Boolean, visibility: Option[String])
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object GitHubEmail
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- GitHubEmail.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object GitHubTokens
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- GitHubTokens.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object GitHubTokensJson
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- GitHubTokensJson.type
object GoogleAuthFlow
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- GoogleAuthFlow.type
class GoogleAuthFlow[F[_]](conf: AuthCodeConf[F])(implicit evidence$1: Sync[F]) extends DiscoveringAuthFlow[F, Email] with LoginHint[F]
Attributes
case class GoogleTokens(idToken: IdToken, accessToken: AccessToken, expiresIn: Duration, tokenType: String) extends TokenSet
object GoogleTokens
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- GoogleTokens.type
object GoogleValidator
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- GoogleValidator.type
Attributes
- Companion:
- object
- Graph
- Supertypes
Attributes
- Companion:
- trait
- Graph
- Supertypes
- Self type
- HttpConstants.type
trait HttpConstants
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object HttpConstants.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object IdentityFacebook.typeobject IdentityGoogle.typeclass IdentityOtherobject LoginWithAmazon.type
object IdentityProvider
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- IdentityProvider.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalstrait WrappedStringclass AnyValtrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
- class Expiredclass InvalidClaimsclass InvalidKeyIdclass InvalidSignatureclass IssuerMismatchclass MissingDataclass NotYetValidclass ParseError
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object JWTKeys
trait JWTUser
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- class CognitoUser
Attributes
- Graph
- Supertypes
class KeyClient[F[_]](val knownUrl: FullUrl, validator: TokenValidator, val http: HttpClient[F])(implicit evidence$1: Sync[F])
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
case class KeyConf(n: Base64URL, kid: String, use: KeyUse, e: Base64URL, alg: JWSAlgorithm, kty: String)
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
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
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- Self type
- FlowStart[F]
object MicrosoftAuthFlow
Attributes
- Graph
- 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
- Graph
- Supertypes
object MicrosoftOAuthConf
Attributes
- Companion:
- class
- Graph
- 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
Attributes
- expiresIn
seconds
- idToken
only returned if scope "openid" is requested
- refreshToken
only returned if scope "offline_access" is requested
- tokenType
Bearer
- Companion:
- object
- Graph
- Supertypes
object MicrosoftTokens
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- MicrosoftTokens.type
object MicrosoftValidator
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- MicrosoftValidator.type
Attributes
- Companion:
- object
- Graph
- Supertypes
object OAuthError
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- OAuthError.type
Attributes
- Companion:
- object
- Graph
- 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
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object OkError
trait OpenIdConf
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
object RequestToken
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- RequestToken.type
Attributes
- Companion:
- object
- Graph
- Supertypes
object SimpleOpenIdConf
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- SimpleOpenIdConf.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object SimpleTokens
Attributes
- Companion:
- class
- Graph
- 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] with LoginHint[F]
Attributes
- Graph
- Supertypes
- Known subtypes
- class EmailAuthFlow[F]
case class Start(authorizationEndpoint: FullUrl, params: Map[String, String], nonce: Option[String])
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
case class StaticConf(scope: String, authorizationEndpoint: FullUrl, tokenEndpoint: FullUrl, authConf: AuthConf)
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
- Known subtypes
object StaticTokenValidator
Attributes
- Companion:
- class
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Self type
- StaticTokenValidator.type
abstract class StaticTokenValidator[T <: TokenValue, U](keys: Seq[KeyConf], issuer: Issuer) extends TokenValidator
Attributes
- T
type of token
- U
type of user
- issuer
issuer
- keys
public keys used to validate tokens
- Companion:
- object
- Graph
- Supertypes
- Known subtypes
trait TokenSet
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- class GoogleTokensclass MicrosoftTokens
Attributes
- Graph
- Supertypes
- Known subtypes
- class GoogleValidatorclass MicrosoftValidatorclass CognitoAccessValidatorclass CognitoIdValidatorclass LiberalValidator
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object TwitterAccess
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- TwitterAccess.type
object TwitterAuthFlow
Attributes
- Companion:
- class
- Graph
- 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
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object TwitterTokens
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- TwitterTokens.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
object TwitterUser
Attributes
- Companion:
- class
- Graph
- Supertypes
- trait Producttrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- TwitterUser.type
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Companion:
- trait
- Graph
- Supertypes
- Self type
- WebHeaders.type
trait WebHeaders
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object WebHeaders.type