Skip to content

Commit 343d7da

Browse files
authored
Enhance ADO token retrieval by adding JWT parsing functionality (#332)
* Enhance ADO token retrieval by adding JWT parsing functionality * Refactor JWT token parsing to improve decoding functionality * Remove redundant JWT token parsing function to streamline access token retrieval
1 parent a6dcb99 commit 343d7da

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

.github/actions/get-ado-token/action.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,12 @@ runs:
3131
with:
3232
azPSVersion: "latest"
3333
inlineScript: |
34-
$accessToken = (Get-AzAccessToken -ResourceUrl "https://${{inputs.organization}}.visualstudio.com").Token
35-
"token=$accessToken" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
34+
function decodeToken([string]$token) {
35+
$t = $token.split('.')[1]
36+
while($t.Length % 4 -ne 0) { $t += '=' }
37+
ConvertFrom-Json ([System.Text.Encoding]::Ascii.GetString([System.Convert]::FromBase64String($t)))
38+
}
39+
40+
$accessToken = az account get-access-token --resource="https://${{inputs.organization}}.visualstudio.com" --query accessToken
41+
decodeToken($accessToken)
42+
"token=$accessToken" | Out-File -FilePath $env:GITHUB_OUTPUT -Append

0 commit comments

Comments
 (0)