@@ -13,6 +13,10 @@ import scala.concurrent.duration._
1313 */
1414trait OAuth2BaseProvider extends Results {
1515
16+ val protectedResource = ProtectedResource
17+
18+ val tokenEndpoint = TokenEndpoint
19+
1620 implicit def play2oauthRequest (request : RequestHeader ): AuthorizationRequest = {
1721 AuthorizationRequest (request.headers.toMap, request.queryString)
1822 }
@@ -115,7 +119,7 @@ trait OAuth2Provider extends OAuth2BaseProvider {
115119 * Request is failed then return BadRequest or Unauthorized status to client with cause into the JSON.
116120 */
117121 def issueAccessToken [A , U ](dataHandler : DataHandler [U ], timeout : Duration = 60 .seconds)(implicit request : Request [A ]): Result = {
118- val f = TokenEndpoint .handleRequest(request, dataHandler).map { requestResult =>
122+ val f = tokenEndpoint .handleRequest(request, dataHandler).map { requestResult =>
119123 requestResult match {
120124 case Left (e) if e.statusCode == 400 => BadRequest (responseOAuthErrorJson(e)).withHeaders(responseOAuthErrorHeader(e))
121125 case Left (e) if e.statusCode == 401 => Unauthorized (responseOAuthErrorJson(e)).withHeaders(responseOAuthErrorHeader(e))
@@ -137,7 +141,7 @@ trait OAuth2Provider extends OAuth2BaseProvider {
137141 * Authentication is failed then return BadRequest or Unauthorized status to client with cause into the JSON.
138142 */
139143 def authorize [A , U ](dataHandler : DataHandler [U ], timeout : Duration = 60 .seconds)(callback : AuthInfo [U ] => Result )(implicit request : Request [A ]): Result = {
140- val f = ProtectedResource .handleRequest(request, dataHandler).map { requestResult =>
144+ val f = protectedResource .handleRequest(request, dataHandler).map { requestResult =>
141145 requestResult match {
142146 case Left (e) if e.statusCode == 400 => BadRequest .withHeaders(responseOAuthErrorHeader(e))
143147 case Left (e) if e.statusCode == 401 => Unauthorized .withHeaders(responseOAuthErrorHeader(e))
@@ -192,7 +196,7 @@ trait OAuth2AsyncProvider extends OAuth2BaseProvider {
192196 * Request is failed then return BadRequest or Unauthorized status to client with cause into the JSON.
193197 */
194198 def issueAccessToken [A , U ](dataHandler : DataHandler [U ])(implicit request : Request [A ]): Future [Result ] = {
195- TokenEndpoint .handleRequest(request, dataHandler).map { requestResult =>
199+ tokenEndpoint .handleRequest(request, dataHandler).map { requestResult =>
196200 requestResult match {
197201 case Left (e) if e.statusCode == 400 => BadRequest (responseOAuthErrorJson(e)).withHeaders(responseOAuthErrorHeader(e))
198202 case Left (e) if e.statusCode == 401 => Unauthorized (responseOAuthErrorJson(e)).withHeaders(responseOAuthErrorHeader(e))
@@ -212,7 +216,7 @@ trait OAuth2AsyncProvider extends OAuth2BaseProvider {
212216 * Authentication is failed then return BadRequest or Unauthorized status to client with cause into the JSON.
213217 */
214218 def authorize [A , U ](dataHandler : DataHandler [U ])(callback : AuthInfo [U ] => Future [Result ])(implicit request : Request [A ]): Future [Result ] = {
215- ProtectedResource .handleRequest(request, dataHandler).flatMap { requestResult =>
219+ protectedResource .handleRequest(request, dataHandler).flatMap { requestResult =>
216220 requestResult match {
217221 case Left (e) if e.statusCode == 400 => Future .successful(BadRequest .withHeaders(responseOAuthErrorHeader(e)))
218222 case Left (e) if e.statusCode == 401 => Future .successful(Unauthorized .withHeaders(responseOAuthErrorHeader(e)))
0 commit comments