scalaoauth2.provider

AuthorizedActionFunction

Related Doc: package provider

case class AuthorizedActionFunction[U](handler: ProtectedResourceHandler[U])(implicit ctx: ExecutionContext) extends ActionFunction[Request, [A]AuthInfoRequest[A, U]] with OAuth2Provider with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, OAuth2Provider, OAuth2BaseProvider, Results, ActionFunction[Request, [A]AuthInfoRequest[A, U]], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AuthorizedActionFunction
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. OAuth2Provider
  7. OAuth2BaseProvider
  8. Results
  9. ActionFunction
  10. AnyRef
  11. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AuthorizedActionFunction(handler: ProtectedResourceHandler[U])(implicit ctx: ExecutionContext)

Type Members

  1. class Status extends Result

    Definition Classes
    Results

Value Members

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

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Definition Classes
    AnyRef → Any
  4. val Accepted: Status

    Definition Classes
    Results
  5. val BadGateway: Status

    Definition Classes
    Results
  6. val BadRequest: Status

    Definition Classes
    Results
  7. val Conflict: Status

    Definition Classes
    Results
  8. val Created: Status

    Definition Classes
    Results
  9. val EntityTooLarge: Status

    Definition Classes
    Results
  10. val ExpectationFailed: Status

    Definition Classes
    Results
  11. val FailedDependency: Status

    Definition Classes
    Results
  12. val Forbidden: Status

    Definition Classes
    Results
  13. def Found(url: String): Result

    Definition Classes
    Results
  14. val GatewayTimeout: Status

    Definition Classes
    Results
  15. val Gone: Status

    Definition Classes
    Results
  16. val HttpVersionNotSupported: Status

    Definition Classes
    Results
  17. val InsufficientStorage: Status

    Definition Classes
    Results
  18. val InternalServerError: Status

    Definition Classes
    Results
  19. val Locked: Status

    Definition Classes
    Results
  20. val MethodNotAllowed: Status

    Definition Classes
    Results
  21. def MovedPermanently(url: String): Result

    Definition Classes
    Results
  22. val MultiStatus: Status

    Definition Classes
    Results
  23. val NoContent: Result

    Definition Classes
    Results
  24. val NonAuthoritativeInformation: Status

    Definition Classes
    Results
  25. val NotAcceptable: Status

    Definition Classes
    Results
  26. val NotFound: Status

    Definition Classes
    Results
  27. val NotImplemented: Status

    Definition Classes
    Results
  28. val NotModified: Result

    Definition Classes
    Results
  29. val Ok: Status

    Definition Classes
    Results
  30. val PartialContent: Status

    Definition Classes
    Results
  31. val PaymentRequired: Status

    Definition Classes
    Results
  32. val PreconditionFailed: Status

    Definition Classes
    Results
  33. def Redirect(call: Call, status: Int): Result

    Definition Classes
    Results
  34. def Redirect(call: Call): Result

    Definition Classes
    Results
  35. def Redirect(url: String, queryString: Map[String, Seq[String]], status: Int): Result

    Definition Classes
    Results
  36. def Redirect(url: String, status: Int): Result

    Definition Classes
    Results
  37. val RequestTimeout: Status

    Definition Classes
    Results
  38. val ResetContent: Result

    Definition Classes
    Results
  39. def SeeOther(url: String): Result

    Definition Classes
    Results
  40. val ServiceUnavailable: Status

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

    Definition Classes
    Results
  42. def TemporaryRedirect(url: String): Result

    Definition Classes
    Results
  43. val TooManyRequest: Status

    Definition Classes
    Results
  44. val Unauthorized: Status

    Definition Classes
    Results
  45. val UnprocessableEntity: Status

    Definition Classes
    Results
  46. val UnsupportedMediaType: Status

    Definition Classes
    Results
  47. val UriTooLong: Status

    Definition Classes
    Results
  48. def andThen[Q[_]](other: ActionFunction[[A]AuthInfoRequest[A, U], Q]): ActionFunction[Request, Q]

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

    Definition Classes
    Any
  50. def authorize[A, U](handler: ProtectedResourceHandler[U])(callback: (AuthInfo[U]) ⇒ Future[Result])(implicit request: Request[A], ctx: ExecutionContext): Future[Result]

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

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

    A

    play.api.mvc.Request has type.

    U

    set the type in AuthorizationHandler.

    handler

    Implemented ProtectedResourceHandler for authenticate to your system.

    callback

    Callback is called when authentication is successful.

    request

    Playframework is provided HTTP request interface.

    ctx

    This contxt is used by ProtectedResource.

    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.

    Definition Classes
    OAuth2Provider
  51. def chunk(trailers: Option[Iteratee[Array[Byte], Seq[(String, String)]]]): Enumeratee[Array[Byte], Array[Byte]]

    Definition Classes
    Results
  52. def chunk: Enumeratee[Array[Byte], Array[Byte]]

    Definition Classes
    Results
  53. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. def compose(other: ActionBuilder[Request]): ActionBuilder[[A]AuthInfoRequest[A, U]]

    Definition Classes
    ActionFunction
  55. def compose[Q[_]](other: ActionFunction[Q, Request]): ActionFunction[Q, [A]AuthInfoRequest[A, U]]

    Definition Classes
    ActionFunction
  56. def dechunk: Enumeratee[Array[Byte], Array[Byte]]

    Definition Classes
    Results
  57. def dechunkWithTrailers: Enumeratee[Array[Byte], Either[Array[Byte], Seq[(String, String)]]]

    Definition Classes
    Results
  58. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  59. def executionContext: ExecutionContext

    Attributes
    protected
    Definition Classes
    ActionFunction
  60. def finalize(): Unit

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

    Definition Classes
    AnyRef → Any
  62. val handler: ProtectedResourceHandler[U]

  63. def invokeBlock[A](request: Request[A], block: (AuthInfoRequest[A, U]) ⇒ Future[Result]): Future[Result]

    Definition Classes
    AuthorizedActionFunction → ActionFunction
  64. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  65. def issueAccessToken[A, U](handler: AuthorizationHandler[U])(implicit request: Request[A], ctx: ExecutionContext): Future[Result]

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

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

    A

    play.api.mvc.Request has type.

    U

    set the type in AuthorizationHandler.

    handler

    Implemented AuthorizationHandler for register access token to your system.

    request

    Playframework is provided HTTP request interface.

    ctx

    This context is used by TokenEndPoint.

    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.

    Definition Classes
    OAuth2Provider
  66. final def ne(arg0: AnyRef): Boolean

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

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

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

    Definition Classes
    OAuth2BaseProvider
  70. implicit def play2oauthRequest(request: RequestHeader): AuthorizationRequest

    Definition Classes
    OAuth2BaseProvider
  71. implicit def play2protectedResourceRequest[A](request: Request[A]): ProtectedResourceRequest

    Definition Classes
    OAuth2BaseProvider
  72. implicit def play2protectedResourceRequest(request: RequestHeader): ProtectedResourceRequest

    Definition Classes
    OAuth2BaseProvider
  73. val protectedResource: ProtectedResource

    Definition Classes
    OAuth2BaseProvider
  74. def responseAccessToken(r: GrantHandlerResult): Map[String, JsValue]

    Attributes
    protected[scalaoauth2]
    Definition Classes
    OAuth2BaseProvider
  75. def responseOAuthErrorHeader(e: OAuthError): (String, String)

    Attributes
    protected[scalaoauth2]
    Definition Classes
    OAuth2BaseProvider
  76. def responseOAuthErrorJson(e: OAuthError): JsValue

    Attributes
    protected[scalaoauth2]
    Definition Classes
    OAuth2BaseProvider
  77. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Attributes
    protected
    Definition Classes
    OAuth2BaseProvider
  79. val tokenEndpoint: TokenEndpoint

    Definition Classes
    OAuth2BaseProvider
  80. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from OAuth2Provider

Inherited from OAuth2BaseProvider

Inherited from Results

Inherited from ActionFunction[Request, [A]AuthInfoRequest[A, U]]

Inherited from AnyRef

Inherited from Any

Ungrouped