11package scalaoauth2 .provider
22
3- import scala .concurrent .Future
4- import scala .concurrent .ExecutionContext .Implicits .global
3+ import scala .concurrent .{ ExecutionContext , Future }
54
65case class GrantHandlerResult [U ](
76 authInfo : AuthInfo [U ],
@@ -19,12 +18,12 @@ trait GrantHandler {
1918 */
2019 def clientCredentialRequired = true
2120
22- def handleRequest [U ](request : AuthorizationRequest , authorizationHandler : AuthorizationHandler [U ]): Future [GrantHandlerResult [U ]]
21+ def handleRequest [U ](request : AuthorizationRequest , authorizationHandler : AuthorizationHandler [U ])( implicit ctx : ExecutionContext ) : Future [GrantHandlerResult [U ]]
2322
2423 /**
2524 * Returns valid access token.
2625 */
27- protected def issueAccessToken [U ](handler : AuthorizationHandler [U ], authInfo : AuthInfo [U ]): Future [GrantHandlerResult [U ]] = {
26+ protected def issueAccessToken [U ](handler : AuthorizationHandler [U ], authInfo : AuthInfo [U ])( implicit ctx : ExecutionContext ) : Future [GrantHandlerResult [U ]] = {
2827 handler.getStoredAccessToken(authInfo).flatMap {
2928 case Some (token) if shouldRefreshAccessToken(token) => token.refreshToken.map {
3029 handler.refreshAccessToken(authInfo, _)
@@ -51,7 +50,7 @@ trait GrantHandler {
5150
5251class RefreshToken extends GrantHandler {
5352
54- override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ]): Future [GrantHandlerResult [U ]] = {
53+ override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ])( implicit ctx : ExecutionContext ) : Future [GrantHandlerResult [U ]] = {
5554 val refreshTokenRequest = new RefreshTokenRequest (request)
5655 val clientCredential = refreshTokenRequest.clientCredential.getOrElse(throw new InvalidRequest (" Client credential is required" ))
5756 val refreshToken = refreshTokenRequest.refreshToken
@@ -69,7 +68,7 @@ class RefreshToken extends GrantHandler {
6968
7069class Password extends GrantHandler {
7170
72- override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ]): Future [GrantHandlerResult [U ]] = {
71+ override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ])( implicit ctx : ExecutionContext ) : Future [GrantHandlerResult [U ]] = {
7372 val passwordRequest = new PasswordRequest (request)
7473 if (clientCredentialRequired && passwordRequest.clientCredential.isEmpty) {
7574 throw new InvalidRequest (" Client credential is required" )
@@ -88,7 +87,7 @@ class Password extends GrantHandler {
8887
8988class ClientCredentials extends GrantHandler {
9089
91- override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ]): Future [GrantHandlerResult [U ]] = {
90+ override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ])( implicit ctx : ExecutionContext ) : Future [GrantHandlerResult [U ]] = {
9291 val clientCredentialsRequest = new ClientCredentialsRequest (request)
9392 val clientCredential = clientCredentialsRequest.clientCredential.getOrElse(throw new InvalidRequest (" Client credential is required" ))
9493 val scope = clientCredentialsRequest.scope
@@ -105,7 +104,7 @@ class ClientCredentials extends GrantHandler {
105104
106105class AuthorizationCode extends GrantHandler {
107106
108- override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ]): Future [GrantHandlerResult [U ]] = {
107+ override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ])( implicit ctx : ExecutionContext ) : Future [GrantHandlerResult [U ]] = {
109108 val authorizationCodeRequest = new AuthorizationCodeRequest (request)
110109 val clientCredential = authorizationCodeRequest.clientCredential.getOrElse(throw new InvalidRequest (" Client credential is required" ))
111110 val clientId = clientCredential.clientId
@@ -132,7 +131,7 @@ class AuthorizationCode extends GrantHandler {
132131
133132class Implicit extends GrantHandler {
134133
135- override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ]): Future [GrantHandlerResult [U ]] = {
134+ override def handleRequest [U ](request : AuthorizationRequest , handler : AuthorizationHandler [U ])( implicit ctx : ExecutionContext ) : Future [GrantHandlerResult [U ]] = {
136135 val implicitRequest = new ImplicitRequest (request)
137136 val clientCredential = implicitRequest.clientCredential.getOrElse(throw new InvalidRequest (" Client credential is required" ))
138137
0 commit comments