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
}