Added 3 more tasks and refactored code to use a standalone shared npm package (installed locally from a tarball).
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "azure-federated-auth-task",
|
||||
"version": "1.0.7",
|
||||
"version": "1.0.8",
|
||||
"private": true,
|
||||
"author": "Slawomir Koszewski",
|
||||
"license": "MIT",
|
||||
|
||||
@@ -4,31 +4,27 @@ import {
|
||||
buildOidcUrl,
|
||||
exchangeOidcForScopedToken,
|
||||
getServiceConnectionMetadata,
|
||||
requireInput,
|
||||
requestOidcToken,
|
||||
requireInput,
|
||||
requireVariable
|
||||
} from '../../_shared/src/oidc';
|
||||
} from '@skoszewski/ado-sk-toolkit-shared';
|
||||
|
||||
const AZDO_APP_SCOPE = '499b84ac-1321-427f-aa17-267ca6975798/.default';
|
||||
|
||||
async function run(): Promise<void> {
|
||||
try {
|
||||
const endpointId = requireInput('serviceConnectionARM', tl.getInput);
|
||||
const endpointId = requireInput('serviceConnectionARM');
|
||||
const setGitAccessToken = tl.getBoolInput('setGitAccessToken', false);
|
||||
const printTokenHashes = tl.getBoolInput('printTokenHashes', false);
|
||||
|
||||
const oidcBaseUrl = requireVariable('System.OidcRequestUri', tl.getVariable);
|
||||
const accessToken = requireVariable('System.AccessToken', tl.getVariable);
|
||||
const oidcBaseUrl = requireVariable('System.OidcRequestUri');
|
||||
const accessToken = requireVariable('System.AccessToken');
|
||||
|
||||
console.log('Requesting OIDC token for ARM authentication...');
|
||||
|
||||
const requestUrl = buildOidcUrl(oidcBaseUrl, endpointId);
|
||||
const token = await requestOidcToken(requestUrl, accessToken, true);
|
||||
const metadata = getServiceConnectionMetadata(
|
||||
endpointId,
|
||||
tl.getEndpointAuthorizationParameter,
|
||||
tl.getEndpointDataParameter
|
||||
);
|
||||
const metadata = getServiceConnectionMetadata(endpointId);
|
||||
|
||||
tl.setVariable('ARM_OIDC_TOKEN', token, true);
|
||||
tl.setVariable('ARM_TENANT_ID', metadata.tenantId);
|
||||
|
||||
Reference in New Issue
Block a user