AuthenticationContext Clase
Recupera tokens de autenticación de Azure Active Directory.
Para los usos, consulte la carpeta "sample" en: https://github.com/AzureAD/azure-activedirectory-library-for-python
Crea un nuevo objeto AuthenticationContext.
De forma predeterminada, la autoridad se comprobará con una lista de autoridades conocidas de Azure Active Directory. Si la autoridad no se reconoce como una de estas autoridades conocidas, se producirá un error en la adquisición de tokens. Este comportamiento se puede desactivar mediante el parámetro validate_authority siguiente.
- Herencia
-
builtins.objectAuthenticationContext
Constructor
AuthenticationContext(authority, validate_authority=None, cache=None, api_version=None, timeout=None, enable_pii=False, verify_ssl=None, proxies=None)
Parámetros
- authority
- str
Dirección URL que identifica una entidad de token. Debe tener el formato . https://login.microsoftonline.com/your_tenant
- validate_authority
- bool
(opcional) Activa o desactiva la validación de autoridad. Este parámetro tiene como valor predeterminado true.
- cache
- TokenCache
(opcional) Establece la caché de tokens usada por esta instancia de AuthenticationContext. Si no se establece este parámetro, se usa un valor predeterminado. Esa instancia de AuthenticationContext solo usa instancias de caché y no se comparten a menos que se haya pasado manualmente durante la construcción de otros AuthenticationContexts.
- api_version
(opcional) Especifica la versión de la API mediante en la conexión. Históricamente tiene un valor predeterminado codificado de forma rígida como "1.0". Se ha animado a los desarrolladores a establecerlo como Ninguno explícitamente, lo que significa que la versión de api subyacente se elegirá automáticamente. A partir de ADAL Python 1.0, este valor predeterminado se convierte en Ninguno.
- timeout
(opcional) se ha agotado el tiempo de espera de las solicitudes. Cuánto tiempo debe esperar a que el servidor envíe datos antes de renunciar, como un valor flotante o una tupla (tiempo de espera de conexión, tiempo de espera de lectura).
- enable_pii
(opcional) A menos que se establezca en True, no habrá ninguna información de identificación personal (PII) escrita en el registro.
- verify_ssl
(opcional) las solicitudes comprueban. Un valor booleano, en cuyo caso controla si comprobamos el certificado TLS del servidor o una cadena, en cuyo caso debe ser una ruta de acceso a una agrupación de CA que se va a usar. Si no se proporciona este valor y se establece ADAL_PYTHON_SSL_NO_VERIFY varaible, el comportamiento es equivalente a verify_ssl=False.
- proxies
(opcional) solicita servidores proxy. Protocolo de asignación de diccionario a la dirección URL del proxy. Para obtener información detallada, vea http://docs.python-requests.org/en/master/user/advanced/#proxies.
Métodos
acquire_token |
Obtiene un token para un recurso determinado a través de tokens almacenados en caché. |
acquire_token_with_authorization_code |
Obtiene un token para un recurso determinado a través del código de autorización para una aplicación de servidor. |
acquire_token_with_client_certificate |
Obtiene un token para un recurso determinado mediante credenciales de certificado. |
acquire_token_with_client_credentials |
Obtiene un token para un recurso determinado mediante credenciales de cliente. |
acquire_token_with_device_code |
Obtiene un nuevo token de acceso mediante un código de dispositivo. |
acquire_token_with_refresh_token |
Obtiene un token para un recurso determinado a través de tokens de actualización. |
acquire_token_with_username_password |
Obtiene un token para un recurso determinado a través de credenciales de usuario. |
acquire_user_code |
Obtiene la información de código de usuario que contiene user_code, device_code para autenticar al usuario en el dispositivo. |
cancel_request_to_get_token_with_device_code |
Cancela la solicitud de sondeo para obtener el token con el código del dispositivo. |
acquire_token
Obtiene un token para un recurso determinado a través de tokens almacenados en caché.
acquire_token(resource, user_id, client_id)
Parámetros
Devoluciones
dic con varias claves, incluyen "accessToken" y "refreshToken".
acquire_token_with_authorization_code
Obtiene un token para un recurso determinado a través del código de autorización para una aplicación 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
(solo para clientes confidenciales) Secreto de cliente de OAuth de la aplicación que realiza la llamada. Este parámetro si no se establece, el valor predeterminado es None.
- code_verifier
- str
(opcional) Comprobador de código que se usó para obtener el código de autorización si se usó PKCE en la solicitud de concesión de código de autorización. (normalmente usado por clientes públicos) Este parámetro si no se establece, el valor predeterminado es None.
Devoluciones
dict con varias claves, incluyen "accessToken" y "refreshToken".
acquire_token_with_client_certificate
Obtiene un token para un recurso determinado mediante credenciales de certificado.
acquire_token_with_client_certificate(resource, client_id, certificate, thumbprint, public_certificate=None)
Parámetros
- public_certificate
si no es Ninguno, se enviará al servicio para el nombre del firmante y la autenticación basada en emisores, que es para admitir los lanzamientos automáticos de certificados. El valor debe coincidir con el parámetro de clave privada del certificado.
Devoluciones
dict con varias claves, incluyen "accessToken".
acquire_token_with_client_credentials
Obtiene un token para un recurso determinado mediante credenciales de cliente.
acquire_token_with_client_credentials(resource, client_id, client_secret)
Parámetros
Devoluciones
dict con varias claves, incluyen "accessToken".
acquire_token_with_device_code
Obtiene un nuevo token de acceso mediante un código de dispositivo.
acquire_token_with_device_code(resource, user_code_info, client_id)
Parámetros
Devoluciones
dict con varias claves, incluyen "accessToken" y "refreshToken".
acquire_token_with_refresh_token
Obtiene un token para un recurso determinado a través de tokens de actualización.
acquire_token_with_refresh_token(refresh_token, client_id, resource, client_secret=None)
Parámetros
- refresh_token
- str
Token de actualización devuelto en una respuesta tokne de una invocación anterior de acquireToken.
- client_secret
- str
(opcional) Secreto de cliente de OAuth de la aplicación que realiza la llamada.
Devoluciones
dict con varias claves, incluyen "accessToken" y "refreshToken".
acquire_token_with_username_password
Obtiene un token para un recurso determinado a través de credenciales de usuario.
acquire_token_with_username_password(resource, username, password, client_id)
Parámetros
Devoluciones
dict con varias claves, incluyen "accessToken" y "refreshToken".
acquire_user_code
Obtiene la información de código de usuario que contiene user_code, device_code para autenticar al usuario en el dispositivo.
acquire_user_code(resource, client_id, language=None)
Parámetros
- resource
- str
URI que identifica el recurso para el que el device_code y el user_code son válidos.
- language
- str
Código de idioma en el que se especifica cómo se debe localizar el mensaje.
Devoluciones
dict contiene código y URI para que los usuarios inicien sesión a través del explorador.
cancel_request_to_get_token_with_device_code
Cancela la solicitud de sondeo para obtener el token con el código del dispositivo.
cancel_request_to_get_token_with_device_code(user_code_info)
Parámetros
Devoluciones
None
Atributos
options
Azure SDK for Python