InteractiveLoginAuthentication Classe

Gestisce l'autenticazione e acquisisce un token di autorizzazione nei flussi di lavoro di accesso interattivi.

L'autenticazione di accesso interattivo è adatta per la sperimentazione locale nel proprio computer ed è il modello di autenticazione predefinito quando si usa Azure Machine Learning SDK. Ad esempio, quando si lavora localmente in un notebook di Jupyter, il processo di autenticazione dell'accesso interattivo apre una finestra del browser per richiedere le credenziali se le credenziali non esistono già.

Costruttore Di autenticazione dell'account di accesso interattivo della classe.

Questo costruttore richiederà all'utente di eseguire l'accesso, quindi salverà le credenziali per eventuali tentativi successivi. Se l'utente ha già eseguito l'accesso all'interfaccia della riga di comando di Azure o ha effettuato l'accesso in precedenza, il costruttore caricherà le credenziali esistenti senza richiedere conferma. Quando questo processo Python è in esecuzione nel servizio Azure Notebook, il costruttore tenterà di usare la funzionalità "connetti ad Azure" in Azure Notebooks. Se questo processo Python è in esecuzione in una macchina virtuale notebook, il costruttore tenterà di usare l'autenticazione MSI.

Ereditarietà
InteractiveLoginAuthentication

Costruttore

InteractiveLoginAuthentication(force=False, tenant_id=None, cloud=None)

Parametri

force
bool
valore predefinito: False

Indica se "az login" verrà eseguito anche se il precedente "az login" è ancora valido. Il valore predefinito è False.

tenant_id
str
valore predefinito: None

ID tenant a cui accedere. Può essere usato per specificare un tenant specifico quando si ha accesso a più tenant. Se non specificato, verrà usato il tenant predefinito.

cloud
str
valore predefinito: None

Nome del cloud di destinazione. Può essere uno di "AzureCloud", "AzureChinaCloud" o "AzureUSGovernment". Se non viene specificato alcun cloud, viene usato qualsiasi valore predefinito configurato dall'interfaccia della riga di comando di Azure. Se non viene trovato alcun valore predefinito, viene usato "AzureCloud".

force
bool
Necessario

Indica se "az login" verrà eseguito anche se il precedente "az login" è ancora valido. Il valore predefinito è False.

tenant_id
str
Necessario

ID tenant a cui accedere. Può essere usato per specificare un tenant specifico quando si ha accesso a più tenant. Se non specificato, verrà usato il tenant predefinito.

cloud
str
Necessario

Nome del cloud di destinazione. Può essere uno di "AzureCloud", "AzureChinaCloud" o "AzureUSGovernment". Se non viene specificato alcun cloud, viene usato qualsiasi valore predefinito configurato dall'interfaccia della riga di comando di Azure. Se non viene trovato alcun valore predefinito, viene usato "AzureCloud".

Commenti

Il costruttore della classe richiederà di accedere. Il costruttore salverà quindi le credenziali per eventuali tentativi successivi. Se si è già connessi con l'interfaccia della riga di comando di Azure o si è già connessi in precedenza, il costruttore caricherà le credenziali esistenti senza chiedere conferma.


   from azureml.core.authentication import InteractiveLoginAuthentication

   interactive_auth = InteractiveLoginAuthentication()
   auth_header = interactive_auth.get_authentication_header()
   print(auth_header)

È anche possibile avviare un loging interattivo usando il from_config metodo della Workspace classe .

Quando questo processo Python è in esecuzione nel servizio Azure Notebook, il costruttore tenterà di usare la funzionalità "connetti ad Azure" in Azure Notebooks.

Se questo processo Python è in esecuzione in una macchina virtuale notebook, il costruttore tenterà di usare l'autenticazione MSI.

In alcuni casi d'uso potrebbe essere necessario specificare un ID tenant. Ad esempio, quando si accede a una sottoscrizione come guest a un tenant che non è l'impostazione predefinita, è necessario specificare l'ID tenant di Azure Active Directory usato come illustrato nell'esempio seguente.


   from azureml.core.authentication import InteractiveLoginAuthentication

   interactive_auth = InteractiveLoginAuthentication(tenant_id="my-tenant-id")

   ws = Workspace(subscription_id="my-subscription-id",
                  resource_group="my-ml-rg",
                  workspace_name="my-ml-workspace",
                  auth=interactive_auth)

L'esempio completo è disponibile da https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb