async loginWithUserAssignedIdentity()

in src/Cli/AzureCliLogin.ts [116:132]


    async loginWithUserAssignedIdentity(args: string[]) {
        let azcliMinorVersion = 0;
        try {
            azcliMinorVersion = parseInt(this.azVersion.split('.')[1], 10);
        }
        catch (error) {
            core.warning("Failed to parse the minor version of Azure CLI. Assuming the version is less than 2.69.0");
        }
        //From Azure-cli v2.69.0, `--username` is replaced with `--client-id`, `--object-id` or `--resource-id`: https://github.com/Azure/azure-cli/pull/30525
        if (azcliMinorVersion < 69) {
            args.push("--username", this.loginConfig.servicePrincipalId);
        }
        else {
            args.push("--client-id", this.loginConfig.servicePrincipalId);
        }
        await this.callCliLogin(args, 'user-assigned managed identity');
    }