Skip to content

Commit 3ead668

Browse files
authored
WebIdentityClientGrantsProvider: use 'id_token' as fallback to 'access_token' (#1457)
Signed-off-by: Bala.FA <bala@minio.io>
1 parent 246da60 commit 3ead668

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

minio/credentials/providers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -654,9 +654,10 @@ def retrieve(self) -> Credentials:
654654
if self._policy:
655655
query_params["Policy"] = self._policy
656656

657+
access_token = jwt.get("access_token") or jwt.get("id_token", "")
657658
if self._is_web_identity():
658659
query_params["Action"] = "AssumeRoleWithWebIdentity"
659-
query_params["WebIdentityToken"] = jwt.get("id_token", "")
660+
query_params["WebIdentityToken"] = access_token
660661
if self._role_arn:
661662
query_params["RoleArn"] = self._role_arn
662663
query_params["RoleSessionName"] = (
@@ -666,7 +667,7 @@ def retrieve(self) -> Credentials:
666667
)
667668
else:
668669
query_params["Action"] = "AssumeRoleWithClientGrants"
669-
query_params["Token"] = jwt.get("id_token", "")
670+
query_params["Token"] = access_token
670671

671672
url = self._sts_endpoint + "?" + urlencode(query_params)
672673
res = _urlopen(self._http_client, "POST", url)

0 commit comments

Comments
 (0)