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
Python. Python’u buradan indirebilirsiniz. Bu makalede Python 3.6.2 kullanılmıştır.
Bir Azure aboneliği. Bkz. Azure ücretsiz deneme sürümü edinme.
Microsoft Entra ID bir "Yerel" Uygulama oluşturun. Microsoft Entra ID kullanarak Data Lake Storage 1. Nesil ile son kullanıcı kimlik doğrulaması adımlarını tamamlamış olmanız gerekir.
Modülleri yükleme
Python kullanarak Data Lake Storage 1. Nesil çalışmak için üç modül yüklemeniz gerekir.
azure-mgmt-resource
modülü, Active Directory gibi şeyler için Azure modüllerini içerir.azure-mgmt-datalake-store
Azure Data Lake Storage 1. Nesil hesap yönetimi işlemlerini içeren modül. Bu modül hakkında daha fazla bilgi için bkz. Azure Data Lake Storage Gen1 Yönetim modülü başvurusu.azure-datalake-store
Azure Data Lake Storage 1. Nesil dosya sistemi işlemlerini içeren modül. Bu modül hakkında daha fazla bilgi için bkz. azure-datalake-store Filesystem modülü başvurusu.
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
Seçtiğiniz IDE'de yeni bir Python uygulaması oluşturun, örneğin:
mysample.py
.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
'de
mysample.py
yapı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.