feat: implement resource owner password grant

This commit is contained in:
Udhay-Adithya
2025-07-21 00:40:28 +05:30
parent 1089403467
commit 6391443d09
2 changed files with 78 additions and 10 deletions

View File

@@ -202,7 +202,7 @@ Future<HttpRequestModel> handleAuth(
break;
case OAuth2GrantType.clientCredentials:
final client = await oAuth2ClientCredentialsHandler(
final client = await oAuth2ClientCredentialsGrantHandler(
oauth2Model: oauth2,
credentialsFile: credentialsFile,
);
@@ -218,8 +218,22 @@ Future<HttpRequestModel> handleAuth(
updatedHeaderEnabledList.add(true);
break;
case OAuth2GrantType.resourceOwnerPassword:
// TODO: Handle this case.
throw UnimplementedError();
debugPrint("==Resource Owner Password==");
final client = await oAuth2ResourceOwnerPasswordGrantHandler(
oauth2Model: oauth2,
credentialsFile: credentialsFile,
);
debugPrint(client.credentials.accessToken);
// Add the access token to the request headers
updatedHeaders.add(
NameValueModel(
name: 'Authorization',
value: 'Bearer ${client.credentials.accessToken}',
),
);
updatedHeaderEnabledList.add(true);
break;
}
}