@@ -9,7 +9,6 @@ trait GrantHandler {
99
1010 def handleRequest [U ](request : AuthorizationRequest , dataHandler : DataHandler [U ]): Future [GrantHandlerResult ]
1111
12-
1312 /**
1413 * Returns valid access token.
1514 *
@@ -41,11 +40,11 @@ trait GrantHandler {
4140class RefreshToken (clientCredentialFetcher : ClientCredentialFetcher ) extends GrantHandler {
4241
4342 override def handleRequest [U ](request : AuthorizationRequest , dataHandler : DataHandler [U ]): Future [GrantHandlerResult ] = {
44- val clientCredential = clientCredentialFetcher.fetch(request).getOrElse(throw new InvalidRequest (" BadRequest " ))
43+ val clientCredential = clientCredentialFetcher.fetch(request).getOrElse(throw new InvalidRequest (" Authorization header is invalid " ))
4544 val refreshToken = request.requireRefreshToken
4645
4746 dataHandler.findAuthInfoByRefreshToken(refreshToken).flatMap { authInfoOption =>
48- val authInfo = authInfoOption.getOrElse(throw new InvalidGrant (" NotFound " ))
47+ val authInfo = authInfoOption.getOrElse(throw new InvalidGrant (" Authorized information is not found by the refresh token " ))
4948 if (authInfo.clientId != clientCredential.clientId) {
5049 throw new InvalidClient
5150 }
@@ -66,7 +65,7 @@ class RefreshToken(clientCredentialFetcher: ClientCredentialFetcher) extends Gra
6665class Password (clientCredentialFetcher : ClientCredentialFetcher ) extends GrantHandler {
6766
6867 override def handleRequest [U ](request : AuthorizationRequest , dataHandler : DataHandler [U ]): Future [GrantHandlerResult ] = {
69- val clientCredential = clientCredentialFetcher.fetch(request).getOrElse(throw new InvalidRequest (" BadRequest " ))
68+ val clientCredential = clientCredentialFetcher.fetch(request).getOrElse(throw new InvalidRequest (" Authorization header is invalid " ))
7069 val username = request.requireUsername
7170 val password = request.requirePassword
7271
@@ -84,13 +83,13 @@ class Password(clientCredentialFetcher: ClientCredentialFetcher) extends GrantHa
8483class ClientCredentials (clientCredentialFetcher : ClientCredentialFetcher ) extends GrantHandler {
8584
8685 override def handleRequest [U ](request : AuthorizationRequest , dataHandler : DataHandler [U ]): Future [GrantHandlerResult ] = {
87- val clientCredential = clientCredentialFetcher.fetch(request).getOrElse(throw new InvalidRequest (" BadRequest " ))
86+ val clientCredential = clientCredentialFetcher.fetch(request).getOrElse(throw new InvalidRequest (" Authorization header is invalid " ))
8887 val clientSecret = clientCredential.clientSecret
8988 val clientId = clientCredential.clientId
9089 val scope = request.scope
9190
9291 dataHandler.findClientUser(clientId, clientSecret, scope).flatMap { userOption =>
93- val user = userOption.getOrElse(throw new InvalidGrant ())
92+ val user = userOption.getOrElse(throw new InvalidGrant (" client_id or client_secret or scope is incorrect " ))
9493 val authInfo = AuthInfo (user, clientId, scope, None )
9594
9695 issueAccessToken(dataHandler, authInfo)
@@ -102,13 +101,13 @@ class ClientCredentials(clientCredentialFetcher: ClientCredentialFetcher) extend
102101class AuthorizationCode (clientCredentialFetcher : ClientCredentialFetcher ) extends GrantHandler {
103102
104103 override def handleRequest [U ](request : AuthorizationRequest , dataHandler : DataHandler [U ]): Future [GrantHandlerResult ] = {
105- val clientCredential = clientCredentialFetcher.fetch(request).getOrElse(throw new InvalidRequest (" BadRequest " ))
104+ val clientCredential = clientCredentialFetcher.fetch(request).getOrElse(throw new InvalidRequest (" Authorization header is invalid " ))
106105 val clientId = clientCredential.clientId
107106 val code = request.requireCode
108107 val redirectUri = request.redirectUri
109108
110109 dataHandler.findAuthInfoByCode(code).flatMap { authInfoOption =>
111- val authInfo = authInfoOption.getOrElse(throw new InvalidGrant ())
110+ val authInfo = authInfoOption.getOrElse(throw new InvalidGrant (" Authorized information is not found by the code " ))
112111 if (authInfo.clientId != clientId) {
113112 throw new InvalidClient
114113 }
0 commit comments