BaseAuthRequest type
BaseAuthRequest
- authority: dirección URL de la autoridad, el servicio de token de seguridad (STS) del que MSAL adquirirá tokens. Tiene como valor predeterminado
https://login.microsoftonline.com/common. Si usa la misma autoridad para todas las solicitudes, la autoridad debe establecerse en el objeto de aplicación cliente y no en la solicitud, para evitar resolver puntos de conexión de autoridad varias veces. - correlationId: conjunto único de GUID por solicitud para realizar un seguimiento de una solicitud de un extremo a otro con fines de telemetría.
- ámbitos: matriz de ámbitos a los que la aplicación solicita acceso.
- authenticationScheme: el tipo de token recuperado. El valor predeterminado es "Bearer". También puede ser el tipo "pop" o "SSH".
- claims: una solicitud de notificaciones con cadena que se agregará a todas las llamadas /authorize y /token.
- shrClaims: un objeto de notificaciones con cadena que se agregará a una solicitud HTTP firmada.
- shrNonce: marca de tiempo generada por el servidor que se ha cifrado y codificado en base64URL, que se agregará a una solicitud HTTP firmada.
- shrOptions: un objeto que contiene opciones para la solicitud HTTP firmada
- resourceRequestMethod: tipo de solicitud HTTP que se usa para solicitar datos del recurso (es decir, "GET", "POST", etc.). Se usa para flujos de prueba de posesión.
- resourceRequestUri: URI para el que se usará el token. Se usa para flujos de prueba de posesión.
- sshJwk: clave web JSON con cadena que representa una clave pública que puede firmar un certificado SSH.
- sshKid: identificador de clave que identifica de forma única la clave pública SSH mencionada anteriormente.
- azureCloudOptions: enumeraciones de cadena de conveniencia para que los usuarios proporcionen identificadores de nube pública o soberana.
- requestedClaimsHash: cadena hash SHA 256 de la cadena de notificaciones solicitada, que se usa como parte de una clave de caché de tokens de acceso para que los tokens se puedan filtrar mediante notificaciones solicitadas.
- tokenQueryParameters: cadena a la asignación de cadenas de parámetros de consulta personalizados agregados a la llamada /token
- tokenBodyParameters: cadena a la asignación de cadenas de parámetros personalizados agregados al cuerpo de la llamada /token
- storeInCache: objeto que contiene valores booleanos que indican si se deben almacenar tokens en la memoria caché o no (el valor predeterminado es true)
- scenarioId: id. de escenario para realizar un seguimiento de las solicitudes de usuario personalizadas
- popKid: identificador de clave para identificar la clave pública para la solicitud de token de poP
- embeddedClientId: identificador de cliente insertado. Cuando se especifica, los parámetros de id. de cliente de broker (brk_client_id) y URI de redirección (brk_redirect_uri) se establecen con valores de la configuración, reemplazando los parámetros adicionales correspondientes, si están presentes.
- httpMethod: método HTTP que se va a usar para la solicitud /authorize. El valor predeterminado es GET, pero se puede establecer en POST si la solicitud requiere parámetros de cuerpo.
- authorizePostBodyParameters: cadena a la asignación de cadenas de parámetros personalizados agregados al cuerpo de la llamada /authorize cuando httpMethod está establecido en POST
- skipBrokerClaims: cuando se usa true y se usa un flujo asincrónico (por ejemplo, cuando hay parámetros de agente o un embeddedClientId), se excluirán clientCapabilities de la configuración de las notificaciones; se omite para los flujos no asincrónicas.
type BaseAuthRequest = {
authenticationScheme?: AuthenticationScheme
authority: string
authorizePostBodyParameters?: StringDict
azureCloudOptions?: AzureCloudOptions
claims?: string
correlationId: string
embeddedClientId?: string
httpMethod?: HttpMethod
maxAge?: number
popKid?: string
requestedClaimsHash?: string
resourceRequestMethod?: string
resourceRequestUri?: string
scenarioId?: string
scopes: string[]
shrClaims?: string
shrNonce?: string
shrOptions?: ShrOptions
skipBrokerClaims?: boolean
sshJwk?: string
sshKid?: string
storeInCache?: StoreInCache
tokenBodyParameters?: StringDict
tokenQueryParameters?: StringDict
}