scalaoauth2.provider
package scalaoauth2.provider
Members list
Type members
Classlikes
case class AuthInfoRequest[A, U](authInfo: AuthInfo[U], request: Request[A]) extends WrappedRequest[A]
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass WrappedRequest[A]trait Request[A]trait RequestHeaderclass Objecttrait Matchableclass AnyShow all
case class AuthorizedActionFunction[U](handler: ProtectedResourceHandler[U])(implicit ctx: ExecutionContext) extends ActionFunction[Request, <none>], OAuth2Provider
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait OAuth2Providertrait OAuth2BaseProvidertrait Resultstrait ActionFunction[Request, <none>]class Objecttrait Matchableclass AnyShow all
trait OAuth2BaseProvider extends Results
Basic OAuth2 provider trait.
Basic OAuth2 provider trait.
Attributes
- Supertypes
-
trait Resultsclass Objecttrait Matchableclass Any
- Known subtypes
-
trait OAuth2Providerclass AuthorizedActionFunction[U]
trait OAuth2ProtectedResourceProvider extends OAuth2BaseProvider
Attributes
- Supertypes
- Known subtypes
-
trait OAuth2Providerclass AuthorizedActionFunction[U]
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
- Known subtypes
-
class AuthorizedActionFunction[U]
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
BaseController
trait OAuth2TokenEndpointProvider extends OAuth2BaseProvider
Attributes
- Supertypes
- Known subtypes
-
trait OAuth2Providerclass AuthorizedActionFunction[U]
In this article