scalaoauth2.provider

Members list

Type members

Classlikes

case class AuthInfoRequest[A, U](authInfo: AuthInfo[U], request: Request[A]) extends WrappedRequest[A]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class WrappedRequest[A]
trait Request[A]
trait RequestHeader
class Object
trait Matchable
class Any
Show all
case class AuthorizedActionFunction[U](handler: ProtectedResourceHandler[U])(implicit ctx: ExecutionContext) extends ActionFunction[Request, <none>], OAuth2Provider

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait Results
trait ActionFunction[Request, <none>]
class Object
trait Matchable
class Any
Show all
trait OAuth2BaseProvider extends Results

Basic OAuth2 provider trait.

Basic OAuth2 provider trait.

Attributes

Supertypes
trait Results
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
trait Results
class Object
trait Matchable
class Any
Known subtypes

OAuth2Provider supports issue access token and authorize.

OAuth2Provider supports issue access token and authorize.

=== Create controller for issue access token ===

Attributes

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

=== Register routes ===

POST /oauth2/access_token controllers.OAuth2Controller.accessToken

=== Authorized ===

 import scalaoauth2.provider._ object BookController extends Controller
 with OAuth2Provider { def list = Action.async { implicit request =>
 authorize(new MyDataHandler()) { authInfo => val user = authInfo.user //
 User is defined on your system // access resource for the user } } } 
Supertypes
trait Results
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
BaseController

Attributes

Supertypes
trait Results
class Object
trait Matchable
class Any
Known subtypes