trait OAuth2Provider extends AnyRef
Provider of OAuth2 authorization.
- Alphabetic
- By Inheritance
- OAuth2Provider
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def accessTokenRequest(authorization: AuthorizationResponse): HttpRequest
Generates HTTP request for access token request.
- abstract def authorizationRequest(scope: List[String]): HttpRequest
Generates HTTP request for authorization request.
- abstract def clientIdentifier: String
Public client identifier as provided after registration on authorization server.
Public client identifier as provided after registration on authorization server. It is used for generating default file name, which holds access token.
- abstract def name: String
Name of the provider.
- abstract def refreshTokenRequest(refreshToken: String): Option[HttpRequest]
Generates HTTP request for refresh token request.
Generates HTTP request for refresh token request. Returns
Noneif this operation is not supported by the provider.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def decodeAccessTokenResponse(body: String): Either[String, AccessTokenResponse]
Converts textual response of access token request into AccessTokenResponse.
Converts textual response of access token request into AccessTokenResponse. Defaults to decoding from standard JSON format, can be overriden if OAuth2 server does not adhere to this standard.
- body
response body
- returns
decoded access token response
- See also
https://datatracker.ietf.org/doc/html/rfc6749#section-5.1
https://datatracker.ietf.org/doc/html/rfc6749#section-5.2
https://datatracker.ietf.org/doc/html/rfc8628#section-3.5
- def decodeAuthorizationResponse(body: String): Either[String, AuthorizationResponse]
Converts textual response of authorization request into AuthorizationResponse.
Converts textual response of authorization request into AuthorizationResponse. Defaults to decoding from standard JSON format, can be overridden if OAuth2 server does not adhere to this standard.
- body
response body
- returns
decoded authorization response
- See also
https://datatracker.ietf.org/doc/html/rfc8628#section-3.2
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])