AuthenticationContext Classe
Recupera tokens de autenticação do Azure Active Directory.
Para usos, marcar a pasta "sample" em:https://github.com/AzureAD/azure-activedirectory-library-for-python
Cria um novo objeto AuthenticationContext.
Por padrão, a autoridade será verificada em relação a uma lista de autoridades conhecidas do Azure Active Directory. Se a autoridade não for reconhecida como uma dessas autoridades conhecidas, a aquisição de tokens falhará. Esse comportamento pode ser desativado por meio do parâmetro validate_authority abaixo.
- Herança
-
builtins.objectAuthenticationContext
Construtor
AuthenticationContext(authority, validate_authority=None, cache=None, api_version=None, timeout=None, enable_pii=False, verify_ssl=None, proxies=None)
Parâmetros
- authority
- str
Uma URL que identifica uma autoridade de token. Deve ser do formato https://login.microsoftonline.com/your_tenant
- validate_authority
- bool
(opcional) Ativa ou desativa a validação de autoridade. Esse parâmetro padrão é true.
- cache
- TokenCache
(opcional) Define o cache de token usado por esta instância authenticationContext. Se esse parâmetro não estiver definido, um padrão será usado. As instâncias de cache só são usadas por essa instância do AuthenticationContext e não são compartilhadas, a menos que elas sejam passadas manualmente durante a construção de outros AuthenticationContexts.
- api_version
(opcional) Especifica a versão da API usando na transmissão. Historicamente, ele tem um valor padrão codificado como "1.0". Os desenvolvedores foram incentivados a defini-lo como Nenhum explicitamente, o que significa que a versão subjacente da API será escolhida automaticamente. A partir do ADAL Python 1.0, esse valor padrão se torna Nenhum.
- timeout
(opcional) solicita o tempo limite. Quanto tempo aguardar o servidor enviar dados antes de desistir, como um float ou uma tupla (tempo limite de conexão, tempo limite de leitura ).
- enable_pii
(opcional) A menos que isso esteja definido como True, não haverá informações de identificação pessoal (PII) gravadas no log.
- verify_ssl
(opcional) solicitações verificam. Um booliano, nesse caso, controla se verificamos o certificado TLS do servidor ou uma cadeia de caracteres, nesse caso, ele deve ser um caminho para um pacote de AC a ser usado. Se esse valor não for fornecido e ADAL_PYTHON_SSL_NO_VERIFY env varaible for definido, o comportamento será equivalente a verify_ssl=False.
- proxies
(opcional) solicita proxies. Protocolo de mapeamento de dicionário para a URL do proxy. Para obter detalhes, consulte http://docs.python-requests.org/en/master/user/advanced/#proxies.
Métodos
acquire_token |
Obtém um token para um determinado recurso por meio de tokens armazenados em cache. |
acquire_token_with_authorization_code |
Obtém um token para um determinado recurso por meio do código de autorização para um aplicativo de servidor. |
acquire_token_with_client_certificate |
Obtém um token para um determinado recurso por meio de credenciais de certificado |
acquire_token_with_client_credentials |
Obtém um token para um determinado recurso por meio de credenciais de cliente. |
acquire_token_with_device_code |
Obtém um novo token de acesso usando por meio de um código de dispositivo. |
acquire_token_with_refresh_token |
Obtém um token para um determinado recurso por meio de tokens de atualização |
acquire_token_with_username_password |
Obtém um token para um determinado recurso por meio de credentails de usuário. |
acquire_user_code |
Obtém as informações de código do usuário que contém user_code, device_code para autenticar o usuário no dispositivo. |
cancel_request_to_get_token_with_device_code |
Cancela a solicitação de sondagem para obter o token com o código do dispositivo. |
acquire_token
Obtém um token para um determinado recurso por meio de tokens armazenados em cache.
acquire_token(resource, user_id, client_id)
Parâmetros
Retornos
dic com várias chaves, incluem "accessToken" e "refreshToken".
acquire_token_with_authorization_code
Obtém um token para um determinado recurso por meio do código de autorização para um aplicativo de servidor.
acquire_token_with_authorization_code(authorization_code, redirect_uri, resource, client_id, client_secret=None, code_verifier=None)
Parâmetros
- client_secret
- str
(somente para clientes confidenciais) O segredo do cliente OAuth do aplicativo de chamada. Se esse parâmetro não for definido, o padrão será None
- code_verifier
- str
(opcional) O verificador de código que foi usado para obter o código de autorização se o PKCE foi usado na solicitação de concessão de código de autorização. (geralmente usado por clientes públicos) Se esse parâmetro não for definido, o padrão será None
Retornos
dict com várias chaves, incluem "accessToken" e "refreshToken".
acquire_token_with_client_certificate
Obtém um token para um determinado recurso por meio de credenciais de certificado
acquire_token_with_client_certificate(resource, client_id, certificate, thumbprint, public_certificate=None)
Parâmetros
- public_certificate
se não for Nenhum, ele será enviado ao serviço para nome da entidade e autenticação baseada em emissor, que é para dar suporte a rolamentos automáticos de certificado. O valor deve corresponder ao parâmetro de chave privada do certificado.
Retornos
dict com várias chaves, incluem "accessToken".
acquire_token_with_client_credentials
Obtém um token para um determinado recurso por meio de credenciais de cliente.
acquire_token_with_client_credentials(resource, client_id, client_secret)
Parâmetros
Retornos
dict com várias chaves, incluem "accessToken".
acquire_token_with_device_code
Obtém um novo token de acesso usando por meio de um código de dispositivo.
acquire_token_with_device_code(resource, user_code_info, client_id)
Parâmetros
Retornos
dict com várias chaves, incluem "accessToken" e "refreshToken".
acquire_token_with_refresh_token
Obtém um token para um determinado recurso por meio de tokens de atualização
acquire_token_with_refresh_token(refresh_token, client_id, resource, client_secret=None)
Parâmetros
- refresh_token
- str
Um token de atualização retornado em uma resposta tokne de uma invocação anterior de acquireToken.
- client_secret
- str
(opcional) O segredo do cliente OAuth do aplicativo de chamada.
Retornos
dict com várias chaves, incluem "accessToken" e "refreshToken".
acquire_token_with_username_password
Obtém um token para um determinado recurso por meio de credentails de usuário.
acquire_token_with_username_password(resource, username, password, client_id)
Parâmetros
- username
- str
O nome de usuário do usuário em nome desse aplicativo está se autenticando.
Retornos
dict com várias chaves, incluem "accessToken" e "refreshToken".
acquire_user_code
Obtém as informações de código do usuário que contém user_code, device_code para autenticar o usuário no dispositivo.
acquire_user_code(resource, client_id, language=None)
Parâmetros
- resource
- str
Um URI que identifica o recurso para o qual o device_code e user_code é válido.
- language
- str
O código de idioma que especifica como a mensagem deve ser localizada.
Retornos
o dict contém código e uri para os usuários fazerem logon por meio do navegador.
cancel_request_to_get_token_with_device_code
Cancela a solicitação de sondagem para obter o token com o código do dispositivo.
cancel_request_to_get_token_with_device_code(user_code_info)
Parâmetros
Retornos
Nenhum
Atributos
options
Azure SDK for Python