Python kullanarak Azure Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması

Bu makalede, Azure Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması yapmak için Python SDK'sını kullanmayı öğreneceksiniz. Son kullanıcı kimlik doğrulaması iki kategoriye ayrılabilir:

  • Çok faktörlü kimlik doğrulaması olmadan son kullanıcı kimlik doğrulaması
  • Çok faktörlü kimlik doğrulaması ile son kullanıcı kimlik doğrulaması

Bu seçeneklerin her ikisi de bu makalede ele alınmaktadır. Python kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması için bkz. Python kullanarak Data Lake Storage 1. Nesil ile hizmet-hizmet kimlik doğrulaması.

Önkoşullar

Modülleri yükleme

Python kullanarak Data Lake Storage 1. Nesil çalışmak için üç modül yüklemeniz gerekir.

Modülleri yüklemek için aşağıdaki komutları kullanın.

pip install azure-mgmt-resource
pip install azure-mgmt-datalake-store
pip install azure-datalake-store

Yeni Python uygulaması oluşturma

  1. Seçtiğiniz IDE'de yeni bir Python uygulaması oluşturun, örneğin: mysample.py.

  2. Gerekli modülleri içeri aktarmak için aşağıdaki kod parçacığını ekleyin

    ## 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
    
  3. 'de mysample.pyyapılan değişiklikleri kaydedin.

Çok faktörlü kimlik doğrulaması ile son kullanıcı kimlik doğrulaması

Hesap yönetimi için

bir Data Lake Storage 1. Nesil hesabındaki hesap yönetimi işlemleri için Microsoft Entra ID kimlik doğrulaması yapmak için aşağıdaki kod parçacığını kullanın. Aşağıdaki kod parçacığını uygulamanızda multi-factor authentication ile kimlik doğrulaması gerçekleştirmek için kullanabilirsiniz. Mevcut bir Microsoft Entra ID yerel uygulaması için aşağıdaki değerleri sağlayın.

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)

Dosya sistemi işlemleri için

Bir Data Lake Storage 1. Nesil hesabındaki dosya sistemi işlemleri için Microsoft Entra ID kimlik doğrulaması yapmak için bunu kullanın. Aşağıdaki kod parçacığını uygulamanızda multi-factor authentication ile kimlik doğrulaması gerçekleştirmek için kullanabilirsiniz. Mevcut bir Microsoft Entra ID yerel uygulaması için aşağıdaki değerleri sağlayın.

adlCreds = lib.auth(tenant_id='FILL-IN-HERE', resource = 'https://datalake.azure.net/')

Çok faktörlü kimlik doğrulaması olmadan son kullanıcı kimlik doğrulaması

Bu kullanım dışıdır. Daha fazla bilgi için bkz. Python SDK'sını kullanarak Azure Kimlik Doğrulaması.

Sonraki adımlar

Bu makalede Python kullanarak Azure Data Lake Storage 1. Nesil ile kimlik doğrulaması yapmak için son kullanıcı kimlik doğrulamasını kullanmayı öğrendiniz. Artık python kullanarak Azure Data Lake Storage 1. Nesil ile çalışma hakkında bilgi veren aşağıdaki makalelere bakabilirsiniz.