diff --git a/src/main.ts b/src/main.ts index 41af5f09..4ac6365f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -110,20 +110,20 @@ async function main() { // OIDC specific checks if (enableOIDC) { console.log('Using OIDC authentication...') - try { - //generating ID-token - let audience = core.getInput('audience', { required: false }); + //generating ID-token + let audience = core.getInput('audience', { required: false }); + try{ federatedToken = await core.getIDToken(audience); - if (!!federatedToken) { - let [issuer, subjectClaim] = await jwtParser(federatedToken); - console.log("Federated token details: \n issuer - " + issuer + " \n subject claim - " + subjectClaim); - } - else{ - throw new Error("Failed to fetch federated token."); - } } catch (error) { - core.error(`${error}. Please make sure to give write permissions to id-token in the workflow.`); + throw new Error(`${error.message.split(':')[1]}. Please make sure to give write permissions to id-token in the workflow.`); + } + if (!!federatedToken) { + let [issuer, subjectClaim] = await jwtParser(federatedToken); + console.log("Federated token details: \n issuer - " + issuer + " \n subject claim - " + subjectClaim); + } + else{ + throw new Error("Failed to fetch federated token."); } }