package provider
- Alphabetic
- Public
- All
Type Members
- class AccessDenied extends OAuthError
-
case class
AccessToken
(token: String, refreshToken: Option[String], scope: Option[String], lifeSeconds: Option[Long], createdAt: Date, params: Map[String, String] = Map.empty[String, String]) extends Product with Serializable
Access token
Access token
- token
Access token is used to authentication.
- refreshToken
Refresh token is used to re-issue access token.
- scope
Inform the client of the scope of the access token issued.
- lifeSeconds
Life of the access token since its creation. In seconds.
- createdAt
Access token is created date.
- params
Additional parameters to add information/restriction on given Access token.
- trait AccessTokenFetcher extends AnyRef
-
case class
AuthInfo
[+U](user: U, clientId: Option[String], scope: Option[String], redirectUri: Option[String]) extends Product with Serializable
Authorized information
Authorized information
- user
Authorized user which is registered on system.
- clientId
Using client id which is registered on system.
- scope
Inform the client of the scope of the access token issued.
- redirectUri
This value is used by Authorization Code Grant.
- class AuthorizationCode extends GrantHandler
- case class AuthorizationCodeRequest (request: AuthorizationRequest) extends AuthorizationRequest with Product with Serializable
-
trait
AuthorizationHandler
[U] extends AnyRef
Provide Authorization phases support for using OAuth 2.0.
Provide Authorization phases support for using OAuth 2.0.
[Authorization phases]
Authorization Code Grant
- validateClient(request)
- findAuthInfoByCode(code)
- deleteAuthCode(code)
- getStoredAccessToken(authInfo)
- refreshAccessToken(authInfo, token)
- createAccessToken(authInfo)
Refresh Token Grant
- validateClient(clientCredential, grantType)
- findAuthInfoByRefreshToken(refreshToken)
- refreshAccessToken(authInfo, refreshToken)
Resource Owner Password Credentials Grant
- validateClient(request)
- findUser(request)
- getStoredAccessToken(authInfo)
- refreshAccessToken(authInfo, token)
- createAccessToken(authInfo)
Client Credentials Grant
- validateClient(request)
- findUser(request)
- getStoredAccessToken(authInfo)
- refreshAccessToken(authInfo, token)
- createAccessToken(authInfo)
Implicit Grant
- validateClient(request)
- findUser(request)
- getStoredAccessToken(authInfo)
- createAccessToken(authInfo)
- class AuthorizationRequest extends RequestBase
- case class ClientCredential (clientId: String, clientSecret: Option[String]) extends Product with Serializable
- class ClientCredentials extends GrantHandler
- case class ClientCredentialsRequest (request: AuthorizationRequest) extends AuthorizationRequest with Product with Serializable
-
trait
DataHandler
[U] extends AuthorizationHandler[U] with ProtectedResourceHandler[U]
Provide accessing to data storage for using OAuth 2.0.
- class ExpiredToken extends OAuthError
- case class FetchResult (token: String, params: Map[String, String]) extends Product with Serializable
- trait GrantHandler extends AnyRef
- case class GrantHandlerResult [U](authInfo: AuthInfo[U], tokenType: String, accessToken: String, expiresIn: Option[Long], refreshToken: Option[String], scope: Option[String], params: Map[String, String]) extends Product with Serializable
- class Implicit extends GrantHandler
- case class ImplicitRequest (request: AuthorizationRequest) extends AuthorizationRequest with Product with Serializable
- class InsufficientScope extends OAuthError
- class InvalidClient extends OAuthError
- class InvalidGrant extends OAuthError
- class InvalidRequest extends OAuthError
- class InvalidScope extends OAuthError
- class InvalidToken extends OAuthError
- abstract class OAuthError extends Exception
- class Password extends GrantHandler
- case class PasswordRequest (request: AuthorizationRequest) extends AuthorizationRequest with Product with Serializable
- trait ProtectedResource extends AnyRef
-
trait
ProtectedResourceHandler
[+U] extends AnyRef
Provide access to Protected Resource phase support for using OAuth 2.0.
Provide access to Protected Resource phase support for using OAuth 2.0.
[Access to Protected Resource phase]
- findAccessToken(token)
- findAuthInfoByAccessToken(token)
- class ProtectedResourceRequest extends RequestBase
- class RedirectUriMismatch extends OAuthError
- class RefreshToken extends GrantHandler
- case class RefreshTokenRequest (request: AuthorizationRequest) extends AuthorizationRequest with Product with Serializable
- class RequestBase extends AnyRef
- trait TokenEndpoint extends AnyRef
- class UnauthorizedClient extends OAuthError
- class UnsupportedGrantType extends OAuthError
- class UnsupportedResponseType extends OAuthError
Value Members
- object AuthHeader extends AccessTokenFetcher
- object ProtectedResource extends ProtectedResource
- object RequestParameter extends AccessTokenFetcher
- object TokenEndpoint extends TokenEndpoint