AuthorizationCodeParameters.AuthorizationCodeParametersBuilder Clase

  • java.lang.Object
    • com.microsoft.aad.msal4j.AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

public static class AuthorizationCodeParameters.AuthorizationCodeParametersBuilder

Resumen del método

Modificador y tipo Método y descripción
AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Código de autorización adquirido en el primer paso del flujo de código de autorización de OAuth2.0.

AuthorizationCodeParameters build()
AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Notificaciones que se solicitarán a través del parámetro de solicitud de OIDC, lo que permite solicitudes de notificaciones estándar y personalizadas.

AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Especifica las notificaciones originadas por el cliente (una cadena de objeto JSON sin formato) que se reenvía al punto de conexión del token como parámetro de solicitud de OAuth claims .

AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Comprobador de código usado para PKCE.

AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Agrega encabezados adicionales a la solicitud de token

AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Obsoleto

No se recomienda para escenarios de producción. Se quitará en una versión futura y el comportamiento puede reemplazarse por una nueva API.

Agrega parámetros de consulta adicionales a la solicitud de token

AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

URI de redirección registrado en el portal de Azure y que se usó en el primer paso del flujo de código de autorización de OAuth2.0.

AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Ámbitos a los que la aplicación solicita acceso

AuthorizationCodeParametersBuilder tenant(String tenant)

Invalida el valor de inquilino en la dirección URL de autoridad de esta solicitud.

java.lang.String toString()

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

authorizationCode

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder authorizationCode(String authorizationCode)

Código de autorización adquirido en el primer paso del flujo de código de autorización de OAuth2.0. Si desea obtener información más detallada, consulte https://aka.ms/msal4j-authorization-code-flow.

No puede ser NULL.

Parámetros:

authorizationCode

build

public AuthorizationCodeParameters build()

claims

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claims(ClaimsRequest claims)

Notificaciones que se solicitarán a través del parámetro de solicitud de OIDC, lo que permite solicitudes de notificaciones estándar y personalizadas.

Parámetros:

claims

claimsFromClient

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder claimsFromClient(String claimsJson)

Especifica las notificaciones originadas por el cliente (una cadena de objeto JSON sin formato) que se reenvía al punto de conexión del token como parámetro de solicitud de OAuth claims . A diferencia claims(ClaimsRequest claims) de (desafíos de notificaciones emitidos por el servidor, que omiten la memoria caché), los tokens adquiridos con notificaciones de cliente se almacenan en caché y la entrada de caché se clave en el valor de las notificaciones, por lo que los valores de notificación distintos generan entradas de caché independientes. Use valores estables y no dinámicos para evitar la fragmentación de la memoria caché. Envíe el valor idéntico en cada solicitud de un token determinado; dado que el valor sin procesar forma parte de la clave de caché, al cambiarlo o omitirlo, se enruta la solicitud a otra partición de caché. Se omite un valor en blanco; Un objeto JSON no válido produce MsalClientException.

Las notificaciones de cliente están pensadas principalmente para aplicaciones web cliente confidenciales, pero AuthorizationCodeParameters también son aceptadas por PublicClientApplication, por lo que este método también está visible allí. La misma advertencia de caché se aplica a ambos tipos de aplicación: un token adquirido con notificaciones de cliente se almacena bajo la clave de caché extendida, mientras que una llamada posterior acquireTokenSilently (que usa SilentParameters y no puede llevar notificaciones de cliente) no coincidirá con esa entrada y, en su lugar, se actualizará sin las notificaciones del cliente. Las notificaciones solo se aplican en la llamada de adquisición o canje que las establece; para volver a aplicarlos, canjee a través de este generador en lugar de confiar en una actualización silenciosa.

Parámetros:

claimsJson - una cadena de objeto JSON válida que contiene las notificaciones de cliente

Devoluciones:

esta instancia del generador

codeVerifier

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder codeVerifier(String codeVerifier)

Comprobador de código usado para PKCE. Si desea obtener información más detallada, consulte https://tools.ietf.org/html/rfc7636.

Parámetros:

codeVerifier

extraHttpHeaders

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraHttpHeaders(Map<String,String> extraHttpHeaders)

Agrega encabezados adicionales a la solicitud de token

Parámetros:

extraHttpHeaders

extraQueryParameters


public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder extraQueryParameters(Map<String,String> extraQueryParameters)

Obsoleto

No se recomienda para escenarios de producción. Se quitará en una versión futura y el comportamiento puede reemplazarse por una nueva API.

Agrega parámetros de consulta adicionales a la solicitud de token

Parámetros:

extraQueryParameters

redirectUri

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder redirectUri(URI redirectUri)

URI de redirección registrado en el portal de Azure y que se usó en el primer paso del flujo de código de autorización de OAuth2.0. Si desea obtener información más detallada, consulte https://aka.ms/msal4j-authorization-code-flow.

No puede ser NULL.

Parámetros:

redirectUri

scopes

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder scopes(Set<String> scopes)

Ámbitos a los que la aplicación solicita acceso

Parámetros:

scopes

tenant

public AuthorizationCodeParameters.AuthorizationCodeParametersBuilder tenant(String tenant)

Invalida el valor de inquilino en la dirección URL de autoridad de esta solicitud.

Parámetros:

tenant

toString

public String toString()

Invalidaciones:

AuthorizationCodeParameters.AuthorizationCodeParametersBuilder.toString()

Se aplica a