trait
OAuth2Provider extends Results
Type Members
-
class
Status extends SimpleResult[EmptyContent]
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
val
Accepted: Status
-
def
Async(promise: Future[Result]): AsyncResult
-
val
BadGateway: Status
-
val
BadRequest: Status
-
val
Conflict: Status
-
val
Created: Status
-
val
EntityTooLarge: Status
-
val
ExpectationFailed: Status
-
val
FailedDependency: Status
-
val
Forbidden: Status
-
def
Found(url: String): SimpleResult[EmptyContent]
-
val
GatewayTimeout: Status
-
-
val
HttpVersionNotSupported: Status
-
val
InsufficientStorage: Status
-
val
InternalServerError: Status
-
-
val
MethodNotAllowed: Status
-
def
MovedPermanently(url: String): SimpleResult[EmptyContent]
-
val
MultiStatus: Status
-
val
NoContent: SimpleResult[EmptyContent]
-
val
NonAuthoritativeInformation: Status
-
val
NotAcceptable: Status
-
val
NotFound: Status
-
val
NotImplemented: Status
-
val
NotModified: SimpleResult[EmptyContent]
-
-
val
PartialContent: Status
-
val
PreconditionFailed: Status
-
def
Redirect(call: Call): SimpleResult[EmptyContent]
-
def
Redirect(url: String, queryString: Map[String, Seq[String]], status: Int): SimpleResult[EmptyContent]
-
def
Redirect(url: String, status: Int): SimpleResult[EmptyContent]
-
val
RequestTimeout: Status
-
val
ResetContent: SimpleResult[EmptyContent]
-
def
SeeOther(url: String): SimpleResult[EmptyContent]
-
val
ServiceUnavailable: Status
-
def
Status(code: Int): Status
-
def
TemporaryRedirect(url: String): SimpleResult[EmptyContent]
-
val
TooManyRequest: Status
-
val
Unauthorized: Status
-
val
UnprocessableEntity: Status
-
val
UnsupportedMediaType: Status
-
val
UriTooLong: Status
-
final
def
asInstanceOf[T0]: T0
-
def
authorize[A, U](dataHandler: DataHandler[U])(callback: (AuthInfo[U]) ⇒ PlainResult)(implicit request: Request[A]): PlainResult
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
final
def
getParam[A](request: Request[A]): Map[String, Seq[String]]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
issueAccessToken[A, U](dataHandler: DataHandler[U])(implicit request: Request[A]): PlainResult
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
implicit
def
play2oauthRequest[A](request: Request[A]): AuthorizationRequest
-
implicit
def
play2oauthRequest(request: RequestHeader): AuthorizationRequest
-
implicit
def
play2protectedResourceRequest[A](request: Request[A]): ProtectedResourceRequest
-
def
responseAccessToken(r: GrantHandlerResult): Map[String, JsValue]
-
def
responseOAuthError(result: PlainResult, e: OAuthError): PlainResult
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toOAuthErrorString(e: OAuthError): String
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from Results
Inherited from AnyRef
Inherited from Any
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 } } }