From 7c971fb6981a3ec3b33291c46aec8d9714e3673d Mon Sep 17 00:00:00 2001 From: Balaga Gayatri Date: Mon, 25 Oct 2021 18:28:58 +0530 Subject: [PATCH] added logs --- lib/main.js | 11 +++++++++++ src/main.ts | 11 ++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/lib/main.js b/lib/main.js index e7e5f04c..ebac238c 100644 --- a/lib/main.js +++ b/lib/main.js @@ -123,6 +123,8 @@ function main() { else { throw new Error("Could not get ID token for authentication."); } + let [issuer, subjectClaim] = yield jwtParser(federatedToken); + console.log("Federated token details: \n issuer- " + issuer + " \n subject claim - " + subjectClaim); } // Attempting Az cli login if (environment == "azurestack") { @@ -190,6 +192,7 @@ function main() { } catch (error) { if (!isAzCLISuccess) { + core.error("CLI error:" + error); core.error("Az CLI Login failed. Please check the credentials. For more information refer https://aka.ms/create-secrets-for-GitHub-workflows"); } else { @@ -215,4 +218,12 @@ function executeAzCliCommand(command, silent, execOptions = {}, args = []) { } }); } +function jwtParser(federatedToken) { + return __awaiter(this, void 0, void 0, function* () { + let tokenPayload = federatedToken.split('.')[1]; + let bufferObj = Buffer.from(tokenPayload, "base64"); + let decodedPayload = bufferObj.toString("utf8"); + return [decodedPayload["iss"], decodedPayload["sub"]]; + }); +} main(); diff --git a/src/main.ts b/src/main.ts index 3c48116c..1978db96 100644 --- a/src/main.ts +++ b/src/main.ts @@ -99,6 +99,8 @@ async function main() { else { throw new Error("Could not get ID token for authentication."); } + let [issuer,subjectClaim] = await jwtParser(federatedToken); + console.log("Federated token details: \n issuer- "+ issuer + " \n subject claim - " + subjectClaim); } // Attempting Az cli login @@ -183,6 +185,7 @@ async function main() { } catch (error) { if (!isAzCLISuccess) { + core.error("CLI error:" + error); core.error("Az CLI Login failed. Please check the credentials. For more information refer https://aka.ms/create-secrets-for-GitHub-workflows"); } else { @@ -210,5 +213,11 @@ async function executeAzCliCommand( throw new Error(error); } } +async function jwtParser(federatedToken) { -main(); + let tokenPayload= federatedToken.split('.')[1]; + let bufferObj = Buffer.from(tokenPayload, "base64"); + let decodedPayload = bufferObj.toString("utf8"); + return [decodedPayload["iss"],decodedPayload["sub"]]; +} +main(); \ No newline at end of file