AuthenticationContext Kelas
Mengambil token autentikasi dari Azure Active Directory.
Untuk penggunaan, lihat folder "sampel" di: https://github.com/AzureAD/azure-activedirectory-library-for-python
Membuat objek AuthenticationContext baru.
Secara default otoritas akan diperiksa terhadap daftar otoritas Azure Active Directory yang diketahui. Jika otoritas tidak diakui sebagai salah satu otoritas terkenal ini maka akuisisi token akan gagal. Perilaku ini dapat dimatikan melalui parameter validate_authority di bawah ini.
- Warisan
-
builtins.objectAuthenticationContext
Konstruktor
AuthenticationContext(authority, validate_authority=None, cache=None, api_version=None, timeout=None, enable_pii=False, verify_ssl=None, proxies=None)
Parameter
- authority
- str
URL yang mengidentifikasi otoritas token. Ini harus dalam format https://login.microsoftonline.com/your_tenant
- validate_authority
- bool
(opsional) Mengaktifkan atau menonaktifkan validasi otoritas. Parameter ini default ke true.
- cache
- TokenCache
(opsional) Mengatur cache token yang digunakan oleh instans AuthenticationContext ini. Jika parameter ini tidak diatur, maka default digunakan. Instans cache hanya digunakan oleh instans AuthenticationContext tersebut dan tidak dibagikan kecuali telah diteruskan secara manual selama pembangunan AuthenticationContexts lainnya.
- api_version
(opsional) Menentukan versi API menggunakan pada kawat. Secara historis memiliki nilai default yang dikodekan secara permanen sebagai "1.0". Pengembang telah didorong untuk mengaturnya sebagai Tidak Ada secara eksplisit, yang berarti versi API yang mendasar akan dipilih secara otomatis. Mulai dari ADAL Python 1.0, nilai default ini menjadi Tidak Ada.
- timeout
(opsional) meminta waktu habis. Berapa lama menunggu server mengirim data sebelum menyerah, sebagai float, atau tuple (waktu habis koneksi, waktu baca habis).
- enable_pii
(opsional) Kecuali ini diatur ke True, tidak akan ada Informasi Pengidentifikasi Pribadi (PII) yang ditulis dalam log.
- verify_ssl
(opsional) permintaan memverifikasi. Baik boolean, dalam hal ini mengontrol apakah kami memverifikasi sertifikat TLS server, atau string, dalam hal ini harus menjadi jalur ke bundel CA untuk digunakan. Jika nilai ini tidak disediakan, dan ADAL_PYTHON_SSL_NO_VERIFY env varaible diatur, perilaku setara dengan verify_ssl=False.
- proxies
(opsional) meminta proksi. Protokol pemetaan kamus ke URL proksi. Lihat http://docs.python-requests.org/en/master/user/advanced/#proxies untuk detailnya.
Metode
acquire_token |
Mendapatkan token untuk sumber daya tertentu melalui token yang di-cache. |
acquire_token_with_authorization_code |
Mendapatkan token untuk sumber daya tertentu melalui kode otorisasi untuk aplikasi server. |
acquire_token_with_client_certificate |
Mendapatkan token untuk sumber daya tertentu melalui kredensial sertifikat |
acquire_token_with_client_credentials |
Mendapatkan token untuk sumber daya tertentu melalui kredensial klien. |
acquire_token_with_device_code |
Mendapatkan token akses baru menggunakan melalui kode perangkat. |
acquire_token_with_refresh_token |
Mendapatkan token untuk sumber daya tertentu melalui token refresh |
acquire_token_with_username_password |
Mendapatkan token untuk sumber daya tertentu melalui kredensial pengguna. |
acquire_user_code |
Mendapatkan info kode pengguna yang berisi user_code, device_code untuk mengautentikasi pengguna di perangkat. |
cancel_request_to_get_token_with_device_code |
Membatalkan permintaan polling untuk mendapatkan token dengan kode perangkat. |
acquire_token
Mendapatkan token untuk sumber daya tertentu melalui token yang di-cache.
acquire_token(resource, user_id, client_id)
Parameter
Mengembalikan
dic dengan beberapa kunci, termasuk "accessToken" dan "refreshToken".
acquire_token_with_authorization_code
Mendapatkan token untuk sumber daya tertentu melalui kode otorisasi untuk aplikasi server.
acquire_token_with_authorization_code(authorization_code, redirect_uri, resource, client_id, client_secret=None, code_verifier=None)
Parameter
- client_secret
- str
(hanya untuk klien rahasia) Rahasia klien OAuth dari aplikasi panggilan. Parameter ini jika tidak diatur, default ke Tidak Ada
- code_verifier
- str
(opsional) Pemverifikasi kode yang digunakan untuk mendapatkan kode otorisasi jika PKCE digunakan dalam permintaan pemberian kode otorisasi. (biasanya digunakan oleh klien publik) Parameter ini jika tidak diatur, default ke Tidak Ada
Mengembalikan
dict dengan beberapa kunci, termasuk "accessToken" dan "refreshToken".
acquire_token_with_client_certificate
Mendapatkan token untuk sumber daya tertentu melalui kredensial sertifikat
acquire_token_with_client_certificate(resource, client_id, certificate, thumbprint, public_certificate=None)
Parameter
- public_certificate
jika tidak Tidak Ada, itu akan dikirim ke layanan untuk nama subjek dan autentikasi berbasis penerbit, yaitu untuk mendukung gulungan otomatis sertifikasi. Nilai harus cocok dengan parameter kunci privat sertifikat.
Mengembalikan
dict dengan beberapa kunci, termasuk "accessToken".
acquire_token_with_client_credentials
Mendapatkan token untuk sumber daya tertentu melalui kredensial klien.
acquire_token_with_client_credentials(resource, client_id, client_secret)
Parameter
Mengembalikan
dict dengan beberapa kunci, termasuk "accessToken".
acquire_token_with_device_code
Mendapatkan token akses baru menggunakan melalui kode perangkat.
acquire_token_with_device_code(resource, user_code_info, client_id)
Parameter
Mengembalikan
dict dengan beberapa kunci, termasuk "accessToken" dan "refreshToken".
acquire_token_with_refresh_token
Mendapatkan token untuk sumber daya tertentu melalui token refresh
acquire_token_with_refresh_token(refresh_token, client_id, resource, client_secret=None)
Parameter
- refresh_token
- str
Token refresh dikembalikan dalam respons tokne dari pemanggilan acquireToken sebelumnya.
Mengembalikan
dict dengan beberapa kunci, termasuk "accessToken" dan "refreshToken".
acquire_token_with_username_password
Mendapatkan token untuk sumber daya tertentu melalui kredensial pengguna.
acquire_token_with_username_password(resource, username, password, client_id)
Parameter
Mengembalikan
dict dengan beberapa kunci, termasuk "accessToken" dan "refreshToken".
acquire_user_code
Mendapatkan info kode pengguna yang berisi user_code, device_code untuk mengautentikasi pengguna di perangkat.
acquire_user_code(resource, client_id, language=None)
Parameter
- resource
- str
URI yang mengidentifikasi sumber daya tempat device_code dan user_code valid.
Mengembalikan
dict berisi kode dan uri bagi pengguna untuk masuk melalui browser.
cancel_request_to_get_token_with_device_code
Membatalkan permintaan polling untuk mendapatkan token dengan kode perangkat.
cancel_request_to_get_token_with_device_code(user_code_info)
Parameter
Mengembalikan
Tidak ada
Atribut
options
Azure SDK for Python
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk