web-auth
web-auth
API
com.malliina.oauth
GoogleOAuthConf
GoogleOAuthConf
GoogleOAuthJson
GoogleOAuthJson
TokenResponse
TokenResponse
com.malliina.util
WebUtils
WebUtils
com.malliina.web
AuthCodeConf
AuthConf
AuthEndpoints
AuthEndpoints
AuthError
AuthFlow
Callback
CallbackValidator
CallbackValidator
ClaimKeys
ClientId
ClientId
ClientSecret
ClientSecret
Code
Code
CognitoAccessValidator
CognitoAuthFlow
CognitoAuthFlow
CognitoIdValidator
CognitoIdentityConf
CognitoTokens
CognitoTokens
CognitoTokensJson
CognitoTokensJson
CognitoUser
CognitoValidation
CognitoValidator
CognitoValidator
DiscoveringAuthFlow
EmailAuthFlow
EmailResponse
EmailResponse
Execution
Expired
FacebookAuthFlow
FacebookAuthFlow
FacebookTokens
FacebookTokens
FlowStart
GenericAuthConf
GitHubAuthFlow
GitHubAuthFlow
GitHubEmail
GitHubEmail
GitHubTokens
GitHubTokens
GitHubTokensJson
GitHubTokensJson
GoogleAuthFlow
GoogleAuthFlow
GoogleTokens
GoogleTokens
GoogleValidator
GoogleValidator
HttpConstants
HttpConstants
IdentityProvider
IdentityProvider
IdentityFacebook
IdentityGoogle
IdentityOther
LoginWithAmazon
InvalidClaims
InvalidKeyId
InvalidSignature
Issuer
Issuer
IssuerMismatch
JWTError
JWTKeys
JWTKeys
JWTUser
JsonError
KeyClient
KeyConf
KeyConf
LiberalValidator
LoginHint
MicrosoftAuthFlow
MicrosoftOAuthConf
MicrosoftOAuthConf
MicrosoftTokens
MicrosoftTokens
MicrosoftValidator
MicrosoftValidator
MissingData
NotYetValid
OAuthError
OAuthError
OAuthKeys
OAuthKeys
OAuthParams
OkError
OkError
OpenIdConf
ParseError
ParsedJWT
PermissionError
RequestToken
SimpleOpenIdConf
SimpleOpenIdConf
SimpleTokens
SimpleTokens
StandardAuthFlow
Start
StaticConf
StaticFlowStart
StaticTokenValidator
StaticTokenValidator
TokenSet
TokenValidator
TwitterAccess
TwitterAccess
TwitterAuthFlow
TwitterAuthFlow
Encodable
TwitterTokens
TwitterTokens
TwitterUser
TwitterUser
Utils
Verified
WebHeaders
WebHeaders
web-auth
/
com.malliina.web
/
TokenValidator
TokenValidator
com.malliina.web.TokenValidator
abstract
class
TokenValidator
(
issuers
:
Seq
[
Issuer
])
extends
ClaimKeys
Attributes
Graph
Reset zoom
Hide graph
Show graph
Supertypes
trait
ClaimKeys
class
Object
trait
Matchable
class
Any
Known subtypes
class
GoogleValidator
class
MicrosoftValidator
class
StaticTokenValidator
[
T
,
U
]
class
CognitoValidator
[
T
,
U
]
class
CognitoAccessValidator
class
CognitoIdValidator
class
LiberalValidator
Clear all
Members list
Concise view
Value members
Constructors
def
this
(
issuer
:
Issuer
)
Abstract methods
protected
def
validateClaims
(
parsed
:
ParsedJWT
,
now
:
Instant
):
Either
[
JWTError
,
ParsedJWT
]
Concrete methods
def
buildVerifier
(
conf
:
KeyConf
):
RSASSAVerifier
def
checkClaim
(
key
:
String
,
expected
:
String
,
parsed
:
ParsedJWT
):
Either
[
JWTError
,
ParsedJWT
]
def
checkContains
(
key
:
String
,
expecteds
:
Seq
[
String
],
parsed
:
ParsedJWT
):
Either
[
JWTError
,
Seq
[
String
]]
protected
def
isSignatureValid
(
unverified
:
SignedJWT
,
verifier
:
RSASSAVerifier
):
Boolean
protected
def
parse
(
token
:
TokenValue
):
Either
[
JWTError
,
ParsedJWT
]
def
validate
(
token
:
TokenValue
,
keys
:
Seq
[
KeyConf
],
now
:
Instant
):
Either
[
JWTError
,
Verified
]
protected
def
verify
(
parsed
:
ParsedJWT
,
keys
:
Seq
[
KeyConf
],
now
:
Instant
):
Either
[
JWTError
,
Verified
]
Inherited fields
val
Aud
:
String
Attributes
Inherited from:
ClaimKeys
val
Exp
:
String
Attributes
Inherited from:
ClaimKeys
val
IssuerKey
:
String
Attributes
Inherited from:
ClaimKeys
val
Kid
:
String
Attributes
Inherited from:
ClaimKeys
val
NotBefore
:
String
Attributes
Inherited from:
ClaimKeys