scalaoauth2.provider

OAuth2Provider

trait OAuth2Provider extends Results

OAuth2Provider supports issue access token and authorize.

Create controller for issue access token

object OAuth2Controller extends Controller with OAuth2Provider { def accessToken = Action { implicit request => issueAccessToken(new MyDataHandler()) } }

Register routes

POST /oauth2/access_token controllers.OAuth2Controller.accessToken

Authorized

import scalaoauth2.provider._ object BookController extends Controller with OAuthProvider { def list = Action { implicit request => authorize(new MyDataHandler()) { authInfo => val user = authInfo.user // User is defined on your system // access resource for the user } } }

Linear Supertypes
Results, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. OAuth2Provider
  2. Results
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. class Status extends SimpleResult[EmptyContent]

    Definition Classes
    Results

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val Accepted: Status

    Definition Classes
    Results
  7. def Async(promise: Future[Result]): AsyncResult

    Definition Classes
    Results
  8. val BadGateway: Status

    Definition Classes
    Results
  9. val BadRequest: Status

    Definition Classes
    Results
  10. val Conflict: Status

    Definition Classes
    Results
  11. val Created: Status

    Definition Classes
    Results
  12. val EntityTooLarge: Status

    Definition Classes
    Results
  13. val ExpectationFailed: Status

    Definition Classes
    Results
  14. val FailedDependency: Status

    Definition Classes
    Results
  15. val Forbidden: Status

    Definition Classes
    Results
  16. def Found(url: String): SimpleResult[EmptyContent]

    Definition Classes
    Results
  17. val GatewayTimeout: Status

    Definition Classes
    Results
  18. val Gone: Status

    Definition Classes
    Results
  19. val HttpVersionNotSupported: Status

    Definition Classes
    Results
  20. val InsufficientStorage: Status

    Definition Classes
    Results
  21. val InternalServerError: Status

    Definition Classes
    Results
  22. val Locked: Status

    Definition Classes
    Results
  23. val MethodNotAllowed: Status

    Definition Classes
    Results
  24. def MovedPermanently(url: String): SimpleResult[EmptyContent]

    Definition Classes
    Results
  25. val MultiStatus: Status

    Definition Classes
    Results
  26. val NoContent: SimpleResult[EmptyContent]

    Definition Classes
    Results
  27. val NonAuthoritativeInformation: Status

    Definition Classes
    Results
  28. val NotAcceptable: Status

    Definition Classes
    Results
  29. val NotFound: Status

    Definition Classes
    Results
  30. val NotImplemented: Status

    Definition Classes
    Results
  31. val NotModified: SimpleResult[EmptyContent]

    Definition Classes
    Results
  32. val Ok: Status

    Definition Classes
    Results
  33. val PartialContent: Status

    Definition Classes
    Results
  34. val PreconditionFailed: Status

    Definition Classes
    Results
  35. def Redirect(call: Call): SimpleResult[EmptyContent]

    Definition Classes
    Results
  36. def Redirect(url: String, queryString: Map[String, Seq[String]], status: Int): SimpleResult[EmptyContent]

    Definition Classes
    Results
  37. def Redirect(url: String, status: Int): SimpleResult[EmptyContent]

    Definition Classes
    Results
  38. val RequestTimeout: Status

    Definition Classes
    Results
  39. val ResetContent: SimpleResult[EmptyContent]

    Definition Classes
    Results
  40. def SeeOther(url: String): SimpleResult[EmptyContent]

    Definition Classes
    Results
  41. val ServiceUnavailable: Status

    Definition Classes
    Results
  42. def Status(code: Int): Status

    Definition Classes
    Results
  43. def TemporaryRedirect(url: String): SimpleResult[EmptyContent]

    Definition Classes
    Results
  44. val TooManyRequest: Status

    Definition Classes
    Results
  45. val Unauthorized: Status

    Definition Classes
    Results
  46. val UnprocessableEntity: Status

    Definition Classes
    Results
  47. val UnsupportedMediaType: Status

    Definition Classes
    Results
  48. val UriTooLong: Status

    Definition Classes
    Results
  49. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  50. def authorize[A, U](dataHandler: DataHandler[U])(callback: (AuthInfo[U]) ⇒ PlainResult)(implicit request: Request[A]): PlainResult

    Authorize to already created access token in DataHandler process and return the response to client.

    Authorize to already created access token in DataHandler process and return the response to client.

    A

    play.api.mvc.Request has type.

    dataHandler

    Implemented DataHander for authenticate to your system.

    callback

    Callback is called when authentication is successful.

    request

    Playframework is provided HTTP request interface.

    returns

    Authentication is successful then the response use your API result. Authentication is failed then return BadRequest or Unauthorized status to client with cause into the JSON.

  51. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  53. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  54. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  55. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  56. final def getParam[A](request: Request[A]): Map[String, Seq[String]]

  57. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  58. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  59. def issueAccessToken[A, U](dataHandler: DataHandler[U])(implicit request: Request[A]): PlainResult

    Issue access token in DataHandler process and return the response to client.

    Issue access token in DataHandler process and return the response to client.

    A

    play.api.mvc.Request has type.

    dataHandler

    Implemented DataHander for register access token to your system.

    request

    Playframework is provided HTTP request interface.

    returns

    Request is successful then return JSON to client in OAuth 2.0 format. Request is failed then return BadRequest or Unauthorized status to client with cause into the JSON.

  60. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  61. final def notify(): Unit

    Definition Classes
    AnyRef
  62. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  63. implicit def play2oauthRequest[A](request: Request[A]): AuthorizationRequest

  64. implicit def play2oauthRequest(request: RequestHeader): AuthorizationRequest

  65. implicit def play2protectedResourceRequest[A](request: Request[A]): ProtectedResourceRequest

  66. def responseAccessToken(r: GrantHandlerResult): Map[String, JsValue]

    Attributes
    protected
  67. def responseOAuthError(result: PlainResult, e: OAuthError): PlainResult

    Attributes
    protected
  68. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  69. def toOAuthErrorString(e: OAuthError): String

    Attributes
    protected
  70. def toString(): String

    Definition Classes
    AnyRef → Any
  71. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  72. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Results

Inherited from AnyRef

Inherited from Any

Ungrouped