Logga in på Azure interaktivt med Hjälp av Azure CLI
Artikel
Interaktiva inloggningar till Azure ger en mer intuitiv och flexibel användarupplevelse. Med Azure CLI kan du autentisera till Azure direkt via kommandot az login. Det här kommandot är användbart för ad hoc-hanteringsuppgifter och för miljöer som kräver manuell inloggning, till exempel de med multifaktorautentisering (MFA). Den här metoden förenklar åtkomsten för skripttestning, inlärning och direkthantering utan att behöva förkonfigurera tjänstens huvudnamn eller andra icke-interaktiva autentiseringsmetoder.
Viktigt
Från och med 2025 tillämpar Microsoft obligatorisk MFA för Azure CLI och andra kommandoradsverktyg. Mer bakgrund om det här kravet finns i vårt blogginlägg.
Om du använder az login med ett Entra-ID och lösenord för att autentisera ett skript eller en automatiserad process planerar du nu att migrera till en arbetsbelastningsidentitet. Här är några användbara länkar som hjälper dig att göra den här ändringen:
Om du vill logga in interaktivt använder du kommandot az login . Från och med Azure CLI version 2.61.0 använder Azure CLI Web Account Manager (WAM) i Windows och en webbläsarbaserad inloggning på Linux och macOS som standard.
az login
Prenumerationsväljare
Från och med Azure CLI version 2.61.0, om du har åtkomst till flera prenumerationer, uppmanas du att välja en Azure-prenumeration vid inloggningstillfället, som du ser i följande exempel.
Retrieving subscriptions for the selection...
[Tenant and subscription selection]
No Subscription name Subscription ID Tenant name
---- ------------------------------------ ---------------------------------------- --------------
[1] Facility Services Subscription 00000000-0000-0000-0000-000000000000 Contoso
[2] Finance Department Subscription 00000000-0000-0000-0000-000000000000 Contoso
[3] Human Resources Subscription 00000000-0000-0000-0000-000000000000 Contoso
[4] * Information Technology Subscription 00000000-0000-0000-0000-000000000000 Contoso
The default is marked with an *; the default tenant is 'Contoso' and subscription is
'Information Technology Subscription' (00000000-0000-0000-0000-000000000000).
Select a subscription and tenant (Type a number or Enter for no changes): 2
Tenant: Contoso
Subscription: Finance Department Subscription (00000000-0000-0000-0000-000000000000)
[Announcements]
With the new Azure CLI login experience, you can select the subscription you want to use more easily.
Learn more about it and its configuration at https://go.microsoft.com/fwlink/?linkid=2271236
If you encounter any problem, please open an issue at https://aka.ms/azclibug
Nästa gång du loggar in markeras den tidigare valda klientorganisationen och prenumerationen som standard med en asterisk (*) bredvid dess nummer. Med den här markeringen kan du trycka på Enter för att välja standardprenumerationen.
Som standard körs kommandon mot den valda prenumerationen. Du kan när som helst använda az account set för att ändra din prenumeration från en kommandorad. Mer information finns i Hantera Azure-prenumerationer med Azure CLI.
Här följer några riktlinjer om prenumerationsväljaren att tänka på:
Prenumerationsväljaren är endast tillgänglig i 64-bitars Windows, Linux eller macOS.
Prenumerationsväljaren är endast tillgänglig när du använder az login kommandot .
Du uppmanas inte att välja en prenumeration när du loggar in med tjänstens huvudnamn eller hanterade identitet.
Om du vill inaktivera funktionen för prenumerationsväljaren anger du core.login_experience_v2 konfigurationsegenskapen till off.
az config set core.login_experience_v2=off
az login
Logga in med Web Account Manager (WAM) i Windows
Från och med Azure CLI-version 2.61.0är Web Account Manager (WAM) standardautentiseringsmetoden i Windows. WAM är en Windows 10+-komponent som fungerar som autentiseringskoordinator. En autentiseringskoordinator är ett program som körs på en användares dator. Den hanterar handskakningar för autentisering och tokenunderhåll för anslutna konton.
Stöd för Windows Hello, principer för villkorlig åtkomst och FIDO-nycklar.
Smidig enkel inloggning.
Felkorrigeringar och förbättringar som levereras med Windows.
Om du stöter på ett problem och vill återgå till den tidigare webbläsarbaserade autentiseringsmetoden anger du core.enable_broker_on_windows konfigurationsegenskap till false.
az account clear
az config set core.enable_broker_on_windows=false
az login
WAM är tillgängligt på Windows 10 och senare, och på Windows Server 2019 och senare.
Logga in med en webbläsare
Azure CLI är som standard en webbläsarbaserad autentiseringsmetod när något av följande är sant:
Operativsystemet (OS) är Mac, Linux eller Windows-operativsystemet är tidigare än Windows 10 eller Windows Server 2019.
Konfigurationsegenskapen core.enable_broker_on_windows är inställd på false.
Följ dessa steg för att logga in med en webbläsare:
Kör kommandot az login.
az login
Om Azure CLI kan öppna standardwebbläsaren initierar den auktoriseringskodflödet och öppnar standardwebbläsaren för att läsa in en Azure-inloggningssida.
Om ingen webbläsare är tillgänglig eller om webbläsaren inte kan öppnas kan du tvinga enhetskodflödet med az login --use-device-code.
Logga in med dina autentiseringsuppgifter för kontot i webbläsaren.
Logga in med autentiseringsuppgifter via kommandoraden
Ange dina autentiseringsuppgifter för Azure-användare på kommandoraden. Använd endast den här autentiseringsmetoden för att lära dig Azure CLI-kommandon. För applikationer på produktionsnivå, använd en tjänstesäkerhetsprincip eller hanterad identitet.
Den här metoden fungerar inte med Microsoft-konton eller konton som har tvåfaktorsautentisering aktiverad. Du får ett interaktivt autentiseringsmeddelande .
az login --user <username> --password <password>
Viktigt
Om du vill undvika att visa lösenordet i konsolen när du använder az login interaktivt använder du kommandot read -s under bash.
Du kan välja en klientorganisation för att logga in med argumentet --tenant. Argumentets värde kan antingen vara en .onmicrosoft.com-domän eller objekt-ID:t för Azure för klienten. Både interaktiva metoder och inloggningsmetoder för kommandoraden fungerar med --tenant.
I utvalda miljöer och från och med Azure CLI version 2.61.0 måste du först inaktivera prenumerationsväljaren genom att ange konfigurationsegenskapen core.login_experience_v2 till off.
# disable the subscription selector (v. 2.61.0 and up)
az config set core.login_experience_v2=off
# login with a tenant ID
az login --tenant 00000000-0000-0000-0000-000000000000
Kör för att återaktivera prenumerationsväljaren az config set core.login_experience_v2=on. Mer information om prenumerationsväljaren finns i Interaktiv inloggning.
Att rensa din prenumerationscache är tekniskt sett inte samma process som att logga ut från Azure. Men när du rensar din prenumerationscache kan du inte köra Azure CLI-kommandon, inklusive az account set, förrän du loggar in igen.
Uppdatera token
När du loggar in med ett användarkonto genererar och lagrar Azure CLI en autentiseringsuppdateringstoken. Eftersom åtkomsttoken endast är giltiga under en kort tidsperiod utfärdas en uppdateringstoken samtidigt som åtkomsttoken utfärdas. Klientprogrammet kan sedan byta ut den här uppdateringstoken mot en ny åtkomsttoken vid behov. Mer information om tokens livslängd och giltighetstid finns i Uppdatera token i Microsofts identitetsplattform.
# get access token for the active subscription
az account get-access-token
# get access token for a specific subscription
az account get-access-token --subscription "<subscription ID or name>"
Här är ytterligare information om förfallodatum för åtkomsttoken:
Från och med Azure CLI 2.54.0 az account get-access-token returnerar expires_on egenskapen tillsammans med expiresOn egenskapen för förfallotiden för token.
Egenskapen expires_on representerar en POSIX-tidsstämpel (Portable Operating System Interface) medan egenskapen expiresOn representerar en lokal datetime.
Egenskapen expiresOn uttrycker inte "vikning" när sommartid slutar. Detta kan orsaka problem i länder eller regioner där sommartid används. Mer information om "fold" finns i PEP 495 – Lokal tidsdisambition.
Vi rekommenderar att underordnade program använder expires_on egenskapen eftersom den använder UTC (Universal Time Code).
När standardwebbläsaren är Microsoft Edge kan följande fel uppstå när du försöker logga in på Azure interaktivt med az login: "Anslutningen för den här webbplatsen är inte säker." Lös problemet genom att gå till edge://net-internals/#hsts i Microsoft Edge.
Lägg till localhost under "Ta bort domänsäkerhetsprincip" och välj Ta bort.
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
Feedback om Azure CLI
Azure CLI är ett öppen källkod projekt. Välj en länk för att ge feedback:
Microsoft Azure har ett avancerat autentiserings- och åtkomstkontrollsystem som ger hög säkerhet. Microsoft Entra-autentisering innehåller lösenordsåterställning med självbetjäning, Multi-Factor Authentication, hybridintegrering och lösenordsfri autentisering. AZ720 AZ-720 az-720-nätverk
Demonstrera funktionerna i Microsoft Entra ID för att modernisera identitetslösningar, implementera hybridlösningar och implementera identitetsstyrning.