Open slemeur opened 4 months ago
@dgolovin @jeffmaury
@jeffmaury I published @redhat-developer/rhaccm-client simplify it. The implementation for this feature should:
const authSession: extensionApi.AuthenticationSession | undefined> = await extensionApi.authentication.getSession(
'redhat.authentication-provider',
['api.iam.registry_service_accounts', //scope that gives access to hydra service accounts API
'api.console', // scope that gives access to console.redhat.com APIs
'id.username'], // adds claim to accessToken that used to render account label
{createIfNone: true} // will request to login in browser if session does not exists
);
import { AccountManagementClient } from '@redhat-developer/rhaccm-client';
const client = new AccountManagementClient({
BASE: 'https://api.openshift.com/api/accounts_mgmt/v1',
TOKEN: authSession.access_token,
});
const accessTokenCfg = await client.default.postApiAccountsMgmtV1AccessToken();
const pull_secret:string = JSON.stringify(accessTokenCfg);
Goals
Thanks to the work done on the Red Hat SSO extension, we now would like to automate the process of getting the pull secret to start openshift local.
Sub-tasks