UserFederatedIdentityCredentialParameters Clase

  • java.lang.Object
    • com.microsoft.aad.msal4j.UserFederatedIdentityCredentialParameters

Implementaciones

com.microsoft.aad.msal4j.IAcquireTokenParameters

public class UserFederatedIdentityCredentialParameters
implements com.microsoft.aad.msal4j.IAcquireTokenParameters

Objeto que contiene parámetros para el flujo de credenciales de identidad federada de usuario (user_fic). Esto se usa para la fase 3 del protocolo de identidad del agente, donde se intercambia una credencial de identidad federada (obtenida de la leg 2) para un token con ámbito de usuario.

Se puede usar como parámetro para acquireToken(UserFederatedIdentityCredentialParameters parameters)

Resumen del método

Modificador y tipo Método y descripción
java.lang.String assertion()
static UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, String username, String assertion)

Generador para UserFederatedIdentityCredentialParameters usar un UPN (nombre principal de usuario).

static UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, UUID userObjectId, String assertion)

Generador para UserFederatedIdentityCredentialParameters usar un identificador de objeto de usuario.

ClaimsRequest claims()

Obtiene el parámetro de solicitud de notificaciones que se enviará con la solicitud de autenticación.

java.lang.String clientClaims()

Notificaciones originadas por el cliente establecidas a través de UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String).

java.lang.String computeExtCacheKeyHash()

Calcula el hash de clave de caché extendida de todos los componentes de clave de caché o una cadena vacía cuando no hay ninguna.

java.util.Map<java.lang.String,java.lang.String> extraHttpHeaders()

Obtiene encabezados HTTP adicionales que se van a incluir en la solicitud de token.

java.util.Map<java.lang.String,java.lang.String> extraQueryParameters()

Obsoleto

Presente solo para satisfacer el contrato de IAcquireTokenParameters interfaz. No recomendado para su uso: esta API está programada para su eliminación en todas las clases de parámetros y se reemplazará por un nuevo mecanismo en una versión futura.

Obtiene parámetros de consulta adicionales que se van a incluir en la solicitud de token.

boolean forceRefresh()
java.util.Set<java.lang.String> scopes()

Obtiene el conjunto de ámbitos (permisos) solicitados para el token de acceso.

java.lang.String tenant()

Obtiene el identificador de inquilino de la solicitud de token.

java.lang.String username()
java.util.UUID userObjectId()

Métodos heredados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalles del método

assertion

public String assertion()

Devoluciones:

la aserción de credenciales de identidad federada (JWT)

builder

public static UserFederatedIdentityCredentialParameters.UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, String username, String assertion)

Generador para UserFederatedIdentityCredentialParameters usar un UPN (nombre principal de usuario).

Parámetros:

scopes - la aplicación scopes solicita acceso a
username - el UPN del usuario de destino (por ejemplo, "user@contoso.com")
assertion - la aserción de credenciales de identidad federada (JWT) obtenida de la fase 2

Devoluciones:

generador que se puede usar para construir UserFederatedIdentityCredentialParameters

builder

public static UserFederatedIdentityCredentialParameters.UserFederatedIdentityCredentialParametersBuilder builder(Set<String> scopes, UUID userObjectId, String assertion)

Generador para UserFederatedIdentityCredentialParameters usar un identificador de objeto de usuario.

Parámetros:

scopes - la aplicación scopes solicita acceso a
userObjectId - el identificador de objeto (OID) del usuario de destino
assertion - la aserción de credenciales de identidad federada (JWT) obtenida de la fase 2

Devoluciones:

generador que se puede usar para construir UserFederatedIdentityCredentialParameters

claims

public ClaimsRequest claims()

Obtiene el parámetro de solicitud de notificaciones que se enviará con la solicitud de autenticación.

El parámetro de solicitud de notificaciones se puede usar para solicitar notificaciones específicas que se devuelvan en el token, para solicitar la autenticación de MFA o para controlar otros aspectos de la emisión de tokens.

clientClaims

public String clientClaims()

Notificaciones originadas por el cliente establecidas a través de UserFederatedIdentityCredentialParametersBuilder#claimsFromClient(String). Se reenvía al punto de conexión del token como parámetro OAuth claims y se usa como parte de la clave de caché extendida para que los valores de notificación distintos se almacenen en caché por separado.

computeExtCacheKeyHash

public String computeExtCacheKeyHash()

Calcula el hash de clave de caché extendida de todos los componentes de clave de caché o una cadena vacía cuando no hay ninguna. El resultado se memoiza, ya que los parámetros son inmutables después de la construcción.

extraHttpHeaders

public Map<String,String> extraHttpHeaders()

Obtiene encabezados HTTP adicionales que se van a incluir en la solicitud de token.

Estos encabezados se agregarán a las solicitudes HTTP enviadas al punto de conexión del token. Esto puede ser útil para escenarios que requieren encabezados personalizados para servidores proxy o para fines de diagnóstico.

extraQueryParameters


public Map<String,String> extraQueryParameters()

Obsoleto

Presente solo para satisfacer el contrato de IAcquireTokenParameters interfaz. No recomendado para su uso: esta API está programada para su eliminación en todas las clases de parámetros y se reemplazará por un nuevo mecanismo en una versión futura.

Obtiene parámetros de consulta adicionales que se van a incluir en la solicitud de token.

Estos parámetros se agregarán a la cadena de consulta en las solicitudes a los puntos de conexión de autorización y token. Esto puede ser útil para escenarios que requieren parámetros personalizados que no se admiten explícitamente en la biblioteca.

forceRefresh

public boolean forceRefresh()

Devoluciones:

si se omite la caché de tokens y se fuerza una solicitud de token nueva

scopes

public Set<String> scopes()

Obtiene el conjunto de ámbitos (permisos) solicitados para el token de acceso.

Los ámbitos representan los permisos a los que la aplicación solicita acceso.

tenant

public String tenant()

Obtiene el identificador de inquilino de la solicitud de token.

Cuando se especifica, este valor invalida el inquilino especificado en la dirección URL de autoridad de la aplicación. Puede ser un identificador de inquilino (GUID), un nombre de dominio o uno de los valores especiales, como "común" o "organizaciones".

username

public String username()

Devoluciones:

el UPN del usuario de destino o null si el usuario se identificó mediante el identificador de objeto.

userObjectId

public UUID userObjectId()

Devoluciones:

el identificador de objeto del usuario de destino o null si el usuario se identificó mediante UPN.

Se aplica a