Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel leert u hoe u de Python SDK gebruikt voor verificatie door eindgebruikers met Azure Data Lake Storage Gen1. Verificatie van eindgebruikers kan verder worden onderverdeeld in twee categorieën:
- Verificatie van eindgebruikers zonder meervoudige verificatie
- Verificatie van eindgebruikers met meervoudige verificatie
Beide opties worden in dit artikel besproken. Zie Service-naar-service-verificatie met Data Lake Storage Gen1 met behulp van Python voor service-naar-service-verificatie met Data Lake Storage Gen1 met behulp van Python.
Vereiste voorwaarden
Python. U kunt Python hier downloaden. In dit artikel wordt Python 3.6.2 gebruikt.
Een Azure-abonnement. Zie Gratis proefversie van Azure ophalen.
Maak een Microsoft Entra ID "Native"-toepassing. U moet de stappen in de verificatie van eindgebruikers met Data Lake Storage Gen1 hebben voltooid met behulp van Microsoft Entra-id.
De modules installeren
Als u wilt werken met Data Lake Storage Gen1 met behulp van Python, moet u drie modules installeren.
- Module
azure-mgmt-resource, die Azure-modules bevat voor Active Directory enzovoort. - De
azure-mgmt-datalake-storemodule, die de azure Data Lake Storage Gen1-accountbeheerbewerkingen bevat. Zie de naslaginformatie over de Azure Data Lake Storage Gen1-beheermodule voor meer informatie over deze module. - De
azure-datalake-storemodule, die de bestandssysteembewerkingen van Azure Data Lake Storage Gen1 bevat. Voor meer informatie over deze module, zie azure-datalake-store bestandssysteemmodule referentie.
Gebruik de volgende opdrachten om de modules te installeren.
pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store
Maak een nieuwe Python-applicatie
Maak in de IDE van uw keuze een nieuwe Python-toepassing,
mysample.pybijvoorbeeld.Voeg het volgende fragment toe om de vereiste modules te importeren
## 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, timeSla wijzigingen op in
mysample.py.
Verificatie van eindgebruikers met meervoudige verificatie
Voor accountbeheer
Gebruik het volgende codefragment om te verifiëren met Microsoft Entra ID voor accountbeheerbewerkingen in een Data Lake Storage Gen1-account. Het volgende codefragment kan worden gebruikt om uw toepassing te verifiëren met behulp van meervoudige verificatie. Geef de onderstaande waarden op voor een bestaande systeemeigen Microsoft Entra ID-toepassing.
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)
Voor bestandssysteembewerkingen
Gebruik deze methode om te verifiëren met Microsoft Entra-id voor bestandssysteembewerkingen in een Data Lake Storage Gen1-account. Het volgende codefragment kan worden gebruikt om uw toepassing te verifiëren met behulp van meervoudige verificatie. Geef de onderstaande waarden op voor een bestaande systeemeigen Microsoft Entra ID-toepassing.
adlCreds = lib.auth(tenant_id='FILL-IN-HERE', resource = 'https://datalake.azure.net/')
Verificatie van eindgebruikers zonder meervoudige verificatie
Dit is verouderd verklaard. Zie Azure Authentication met behulp van Python SDK voor meer informatie.
Volgende stappen
In dit artikel hebt u geleerd hoe u eindgebruikersverificatie kunt gebruiken om te verifiëren met Azure Data Lake Storage Gen1 met behulp van Python. U kunt nu de volgende artikelen bekijken over het gebruik van Python om te werken met Azure Data Lake Storage Gen1.