Using az cli
:
az login --tenant <tenant-id>
az account set --subscription <subscription-id>
Using Powershell:
Connect-AzAccount -Tenant <tenant-id> -Subscription <subscription-id>
Using a service principal:
az login --service-principal -u <client-id> -p <client-secret> --tenant <tenant-id>
Using a service principal with federated authentication (against AWS):
identityPoolId=$(aws cognito-identity list-identity-pools --max-results 1 --query "IdentityPools[].IdentityPoolId" --output text)
federatedToken=$(aws cognito-identity get-open-id-token-for-developer-identity --token-duration 86400 --identity-pool-id $identityPoolId --logins federated-identities=<client-id> --query Token --output text)
az login --service-principal -u <client-id> -t <tenant-id> --federated-token $federatedToken