async getFederatedToken()

in src/common/LoginConfig.ts [76:92]


    async getFederatedToken() {
        try {
            this.federatedToken = await core.getIDToken(this.audience);
            this.mask(this.federatedToken);
        }
        catch (error) {
            core.error("Failed to fetch federated token from GitHub. Please make sure to give write permissions to id-token in the workflow.");
            throw error;
        }
        try {
            let [issuer, subjectClaim, audience, jobWorkflowRef] = await jwtParser(this.federatedToken);
            core.info("Federated token details:\n issuer - " + issuer + "\n subject claim - " + subjectClaim + "\n audience - " + audience + "\n job_workflow_ref - " + jobWorkflowRef);
        }
        catch (error) {
            core.warning(`Failed to parse the federated token. Error: ${error}`);
        }
    }