Skip to content

Azure

Azure credentials generation

Azure generates a set of access and refresh tokens that are put inside accessTokens.json inside .azure directory. Following is the procedure used to generate a set of credentials.

Access strategy - start session

if accessTokens.json is not present Leapp runs az login —tenant <tenant_id> 2>&1, otherwise accessTokens.json file is parsed and Leapp extracts the access tokens array.

if access token - corresponding to the specific tenant - exists, we extract it or else we run az login.

if access token is expired we run az account get-access-token --subscription <subscription-id>.

Finally az account set —subscription <subscription-id> 2>&1 and az configure —default location <region(location)> are run.

Refresh token is deleted from the accessTokens.json file

Access strategy - rotate session

  • same as start session

Access strategy - stop session

We run az account clear, and we set session's status to INACTIVE.

Info

Leapp enhances security by forcingly refresh access token every 20 minutes and by removing refresh token from the file.