AuthenticationContext Klass
Hämtar autentiseringstoken från Azure Active Directory.
För användning kan du kolla in mappen "sample" på: https://github.com/AzureAD/azure-activedirectory-library-for-python
Skapar ett nytt AuthenticationContext-objekt.
Som standard kontrolleras utfärdaren mot en lista över kända Azure Active Directory-myndigheter. Om utfärdaren inte identifieras som en av dessa välkända myndigheter misslyckas tokenförvärvet. Det här beteendet kan inaktiveras via parametern validate_authority nedan.
- Arv
-
builtins.objectAuthenticationContext
Konstruktor
AuthenticationContext(authority, validate_authority=None, cache=None, api_version=None, timeout=None, enable_pii=False, verify_ssl=None, proxies=None)
Parametrar
- authority
- str
En URL som identifierar en tokenutfärdare. Det bör ha formatet https://login.microsoftonline.com/your_tenant
- validate_authority
- bool
(valfritt) Aktiverar eller inaktiverar verifiering av utfärdare. Den här parametern är som standard true.
- cache
- TokenCache
(valfritt) Anger tokencachen som används av den här AuthenticationContext-instansen. Om den här parametern inte har angetts används en standardinställning. Cacheinstanser används endast av den instansen av AuthenticationContext och delas inte om den inte har skickats manuellt under byggandet av andra AuthenticationContexts.
- api_version
(valfritt) Anger API-version som använder på tråden. Tidigare har den ett hårdkodat standardvärde som "1.0". Utvecklare har uppmuntrats att uttryckligen ange den som Ingen, vilket innebär att den underliggande API-versionen väljs automatiskt. Från och med ADAL Python 1.0 blir det här standardvärdet Ingen.
- timeout
Tidsgräns för begäranden (valfritt). Hur lång tid det är att vänta tills servern skickar data innan du ger upp, som en flyttal eller en tuppeln (anslut timeout, lästid).
- enable_pii
(valfritt) Om detta inte är inställt på Sant skrivs ingen personligt identifierbar information (PII) i loggen.
- verify_ssl
Verifiera (valfria) begäranden. Antingen ett booleskt värde, i vilket fall det styr om vi verifierar serverns TLS-certifikat eller en sträng, i så fall måste det vara en sökväg till ett CA-paket som ska användas. Om det här värdet inte anges och ADAL_PYTHON_SSL_NO_VERIFY env varaible har angetts motsvarar beteendet verify_ssl=False.
- proxies
(valfritt) begär proxyservrar. Ordlistemappningsprotokoll till proxyns URL. Mer information finns under http://docs.python-requests.org/en/master/user/advanced/#proxies.
Metoder
acquire_token |
Hämtar en token för en viss resurs via cachelagrade token. |
acquire_token_with_authorization_code |
Hämtar en token för en viss resurs via auktoriseringskod för en serverapp. |
acquire_token_with_client_certificate |
Hämtar en token för en viss resurs via certifikatautentiseringsuppgifter |
acquire_token_with_client_credentials |
Hämtar en token för en viss resurs via klientautentiseringsuppgifter. |
acquire_token_with_device_code |
Hämtar en ny åtkomsttoken med hjälp av en enhetskod. |
acquire_token_with_refresh_token |
Hämtar en token för en viss resurs via uppdateringstoken |
acquire_token_with_username_password |
Hämtar en token för en viss resurs via användarens credentails. |
acquire_user_code |
Hämtar information om användarkod som innehåller user_code device_code för autentisering av användare på enheten. |
cancel_request_to_get_token_with_device_code |
Avbryter avsökningsbegäran för att hämta token med enhetskod. |
acquire_token
Hämtar en token för en viss resurs via cachelagrade token.
acquire_token(resource, user_id, client_id)
Parametrar
Returer
dic med flera nycklar, inklusive "accessToken" och "refreshToken".
acquire_token_with_authorization_code
Hämtar en token för en viss resurs via auktoriseringskod för en serverapp.
acquire_token_with_authorization_code(authorization_code, redirect_uri, resource, client_id, client_secret=None, code_verifier=None)
Parametrar
- client_secret
- str
(endast för konfidentiella klienter) OAuth-klienthemligheten för det anropande programmet. Den här parametern om den inte har angetts är standardvärdet Ingen
- code_verifier
- str
(valfritt) Kodverifieraren som användes för att hämta auktoriseringskod om PKCE användes i begäran om beviljande av auktoriseringskod. (används vanligtvis av offentliga klienter) Den här parametern om den inte har angetts är standardvärdet Ingen
Returer
Diktering med flera nycklar, inklusive "accessToken" och "refreshToken".
acquire_token_with_client_certificate
Hämtar en token för en viss resurs via certifikatautentiseringsuppgifter
acquire_token_with_client_certificate(resource, client_id, certificate, thumbprint, public_certificate=None)
Parametrar
- public_certificate
om inte Ingen skickas den till tjänsten för ämnesnamn och utfärdarbaserad autentisering, vilket är för att stödja automatiska certifikatvalsar. Värdet måste matcha certifikatets privata nyckelparameter.
Returer
diktering med flera nycklar, inklusive "accessToken".
acquire_token_with_client_credentials
Hämtar en token för en viss resurs via klientautentiseringsuppgifter.
acquire_token_with_client_credentials(resource, client_id, client_secret)
Parametrar
Returer
diktering med flera nycklar, inklusive "accessToken".
acquire_token_with_device_code
Hämtar en ny åtkomsttoken med hjälp av en enhetskod.
acquire_token_with_device_code(resource, user_code_info, client_id)
Parametrar
Returer
Diktering med flera nycklar, inklusive "accessToken" och "refreshToken".
acquire_token_with_refresh_token
Hämtar en token för en viss resurs via uppdateringstoken
acquire_token_with_refresh_token(refresh_token, client_id, resource, client_secret=None)
Parametrar
- refresh_token
- str
En uppdateringstoken som returneras i ett tokne-svar från ett tidigare anrop av acquireToken.
- client_secret
- str
(valfritt) OAuth-klienthemligheten för det anropande programmet.
Returer
Diktering med flera nycklar, inklusive "accessToken" och "refreshToken".
acquire_token_with_username_password
Hämtar en token för en viss resurs via användarens credentails.
acquire_token_with_username_password(resource, username, password, client_id)
Parametrar
Returer
Diktering med flera nycklar, inklusive "accessToken" och "refreshToken".
acquire_user_code
Hämtar information om användarkod som innehåller user_code device_code för autentisering av användare på enheten.
acquire_user_code(resource, client_id, language=None)
Parametrar
- resource
- str
En URI som identifierar den resurs som device_code och user_code är giltig för.
Returer
dict innehåller kod och uri för användare att logga in via webbläsare.
cancel_request_to_get_token_with_device_code
Avbryter avsökningsbegäran för att hämta token med enhetskod.
cancel_request_to_get_token_with_device_code(user_code_info)
Parametrar
Returer
Ingen
Attribut
options
Azure SDK for Python
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för