Autenticazione dell'utente finale con Azure Data Lake Storage Gen1 tramite Python
Questo articolo illustra come usare Python SDK per eseguire l'autenticazione dell'utente finale con Azure Data Lake Storage Gen1. L'autenticazione dell'utente finale può essere suddivisa ulteriormente in due categorie:
- Autenticazione dell'utente finale senza autenticazione a più fattori
- Autenticazione dell'utente finale con autenticazione a più fattori
Questo articolo descrive entrambe le opzioni. Per l'autenticazione da servizio a servizio con Data Lake Storage Gen1 tramite Python, vedere Autenticazione da servizio a servizio con Data Lake Storage Gen1 tramite Python.
Prerequisiti
Python. È possibile scaricare Python qui. Questo articolo fa riferimento a Python 3.6.2.
Una sottoscrizione di Azure. Vedere Ottenere una versione di prova gratuita di Azure.
Creare un'applicazione Microsoft Entra ID "Nativa". È necessario aver completato i passaggi nell'autenticazione dell'utente finale con Data Lake Storage Gen1 usando Microsoft Entra ID.
Installare i moduli
Per usare Data Lake Storage Gen1 con Python, è necessario installare tre moduli.
- Il modulo
azure-mgmt-resource
che include i moduli di Azure per Active Directory e così via. - Il modulo
azure-mgmt-datalake-store
che include le operazioni di gestione di account di Azure Data Lake Storage Gen1. Per altre informazioni su questo modulo, vedere le informazioni di riferimento sul modulo di gestione di Azure Data Lake Storage Gen1. - Il modulo
azure-datalake-store
che include le operazioni del file system di Azure Data Lake Storage Gen1. Per altre informazioni su questo modulo, vedere informazioni di riferimento sul modulo filesystem azure-datalake-store.
Per installare i moduli, usare i comandi seguenti.
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Creare una nuova applicazione Python
Nell'IDE di scelta creare una nuova applicazione Python, ad esempio
mysample.py
.Aggiungere il frammento di codice seguente per importare i moduli necessari
## Use this for Azure AD authentication from msrestazure.azure_active_directory import AADTokenCredentials ## Required for Azure Data Lake Storage Gen1 account management from azure.mgmt.datalake.store import DataLakeStoreAccountManagementClient from azure.mgmt.datalake.store.models import DataLakeStoreAccount ## Required for Azure Data Lake Storage Gen1 filesystem management from azure.datalake.store import core, lib, multithread # Common Azure imports import adal from azure.mgmt.resource.resources import ResourceManagementClient from azure.mgmt.resource.resources.models import ResourceGroup ## Use these as needed for your application import logging, pprint, uuid, time
Salvare le modifiche in
mysample.py
.
Autenticazione dell'utente finale con autenticazione a più fattori
Per la gestione dell'account
Usare il frammento di codice seguente per eseguire l'autenticazione con Microsoft Entra ID per le operazioni di gestione degli account in un account Data Lake Storage Gen1. Il frammento di codice seguente consente di autenticare l'applicazione con Multi-Factor Authentication. Specificare i valori seguenti per un'applicazione nativa Microsoft Entra ID esistente.
authority_host_url = "https://login.microsoftonline.com"
tenant = "FILL-IN-HERE"
authority_url = authority_host_url + '/' + tenant
client_id = 'FILL-IN-HERE'
redirect = 'urn:ietf:wg:oauth:2.0:oob'
RESOURCE = 'https://management.core.windows.net/'
context = adal.AuthenticationContext(authority_url)
code = context.acquire_user_code(RESOURCE, client_id)
print(code['message'])
mgmt_token = context.acquire_token_with_device_code(RESOURCE, code, client_id)
armCreds = AADTokenCredentials(mgmt_token, client_id, resource = RESOURCE)
Per operazioni di gestione del file system
Usare questa operazione per eseguire l'autenticazione con Microsoft Entra ID per le operazioni del file system in un account Data Lake Storage Gen1. Il frammento di codice seguente consente di autenticare l'applicazione con Multi-Factor Authentication. Specificare i valori seguenti per un'applicazione nativa Microsoft Entra ID esistente.
adlCreds = lib.auth(tenant_id='FILL-IN-HERE', resource = 'https://datalake.azure.net/')
Autenticazione dell'utente finale senza autenticazione a più fattori
Deprecato. Per altre informazioni, vedere Autenticazione con Python SDK.
Passaggi successivi
In questo articolo si è appreso come usare l'autenticazione dell'utente finale per eseguire l'autenticazione con Azure Data Lake Storage Gen1 usando Python. È ora possibile leggere gli articoli seguenti per informazioni su come usare Python in Azure Data Lake Storage Gen1.