Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 iki seçenek de bu makalede ele alınıyor. 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'ı buradan indirebilirsiniz. Bu makalede Python 3.6.2 kullanılmıştır.
Bir Azure aboneliği. Bkz. Azure ücretsiz deneme sürümünü edinme.
Bir Microsoft Entra Id "Native" Uygulaması 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-resourcemodülü, Active Directory gibi şeyler için Azure modüllerini içerir. -
azure-mgmt-datalake-storeAzure 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 1. Nesil Yönetimi modülü başvurusu. -
azure-datalake-storeAzure 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 Dosya Sistemi 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, timeDeğişiklikleri kaydedin
mysample.py.
Çok faktörlü kimlik doğrulaması ile son kullanıcı kimlik doğrulaması
Hesap yönetimi için
Data Lake Storage 1. Nesil hesabındaki hesap yönetimi işlemleri için Microsoft Entra Kimliği ile kimlik doğrulaması yapmak için aşağıdaki kod parçacığını kullanın. Aşağıdaki kod parçacığı, çok faktörlü kimlik doğrulaması kullanarak uygulamanızın kimliğini doğrulamak için kullanılabilir. 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
Data Lake Storage 1. Nesil hesabındaki dosya sistemi işlemleri için Microsoft Entra Kimliği ile kimlik doğrulaması yapmak için bunu kullanın. Aşağıdaki kod parçacığı, çok faktörlü kimlik doğrulaması kullanarak uygulamanızın kimliğini doğrulamak için kullanılabilir. 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, artık önerilmiyor. 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 Azure Data Lake Storage 1. Nesil ile çalışmak için Python'ın nasıl kullanılacağı hakkında bilgi veren aşağıdaki makalelere bakabilirsiniz.