Microsoft.Identity.Abstractions Espacio de nombres

Clases

Nombre Description
AcquireTokenOptions

Opciones que dirigen la adquisición de tokens. Estas opciones se proporcionan a los ITokenAcquirer métodos, o parte de AuthorizationHeaderProviderOptions, o DownstreamApiOptions.

AcquireTokenResult

Resultado de una adquisición de tokens.

AuthorizationHeaderError

Representa un error que se produjo durante la creación o el procesamiento del encabezado de autorización.

AuthorizationHeaderInformation

Representa información completa sobre un encabezado de autorización, incluido el valor del encabezado y el certificado de enlace.

AuthorizationHeaderProviderOptions

Opciones pasadas para llamar a las API web de bajada. Para llamar a Microsoft Graph, consulte en su lugar MicrosoftGraphOptions en el Microsoft.Identity.Web.MicrosoftGraph ensamblado.

AuthorizationHeaderResult

Representa el resultado de una operación de creación de encabezados de autorización. Este resultado puede contener información de encabezado de autorización correcta o detalles de error.

CredentialDescription

Descripción de una credencial. Las credenciales se usan para demostrar la identidad de la aplicación (consulte ClientCredentials) o para descifrar tokens (consulte TokenDecryptionCredentials). Las credenciales pueden ser secretos (secretos de cliente), certificados o aserciones firmadas. Se pueden almacenar o proporcionar de varias maneras, y esta clase proporciona una manera de describirlas. A continuación, Microsoft usa la descripción. Identity.Web para recuperar la credencial. (Consulte la clase DefaultCredentialProvider)

CredentialDescriptionJsonConverter

Convertidor JSON personalizado para CredentialDescription para controlar la serialización y deserialización adecuadas de la información de credenciales basada en SourceType.

CredentialSourceLoaderParameters

Los parámetros que los cargadores de credenciales, como los proveedores de aserciones firmados, pueden usar para cargar credenciales. No usará esta clase directamente a menos que escriba un cargador de credenciales personalizado.

DownstreamApiOptions

Opciones pasadas para llamar a las API web de bajada.

DownstreamApiOptionsReadOnlyHttpMethod

Especialización de donde DownstreamApiOptionsHttpMethod no se puede establecer más allá de su construcción.

IdentityApplicationOptions

Opciones para configurar la autenticación en una aplicación web, una API web o una aplicación de demonio.

Esta clase contiene propiedades de configuración para cualquier proveedor de identidades de OAuth 2.0. Para obtener Azure opciones específicas de AD, vea la clase derivada: MicrosoftIdentityApplicationOptions. Esta clase y su clase derivada se suelen usar como opciones, que se deserializan desde un archivo de configuración como appsettings.json

ManagedIdentityOptions

Objeto de datos que contiene la definición de una identidad administrada para que una aplicación la use para la autenticación. Si UserAssignedClientId es null, la aplicación usará la identidad administrada asignada por el sistema. Si UserAssignedClientId se establece, la aplicación intentará usar la identidad administrada asignada por el usuario asociada al ClientID proporcionado. Consulte https://aka.ms/Entra/ManagedIdentityOverview para obtener más detalles.

MicrosoftEntraApplicationOptions

Opciones para configurar la autenticación específica de Microsoft Entra (Azure AD) para una aplicación web, api web o aplicación de demonio.

MicrosoftIdentityApplicationOptions

Opciones para configurar la autenticación para una aplicación web, una API web o una aplicación de demonio, mediante Azure Active Directory. Tiene atributos de configuración de AAD y B2C.

OperationError

Representa un error que se produjo durante una operación.

Estructuras

Nombre Description
OperationResult<TResult,TError>

Representa el resultado de una operación que puede realizarse correctamente con un resultado válido o con un error específico.

Interfaces

Nombre Description
IAuthenticationSchemeInformationProvider

Proporciona información sobre el esquema de autenticación eficaz (nombre de opciones). Si pasa null o cadena. Vacío, devuelve el esquema de autenticación predeterminado.

IAuthorizationHeaderProvider

Crea el valor de un encabezado de autorización que el autor de la llamada puede usar para llamar a una API web protegida.

IAuthorizationHeaderProvider<TResult>

Crea el valor de un encabezado de autorización que el autor de la llamada puede usar para llamar a una API web protegida.

IBoundAuthorizationHeaderProvider

Crea un valor de encabezado de autorización que el autor de la llamada puede usar para acceder a una API web protegida, que admite tokens sin enlazar o enlazar a un certificado (por ejemplo, en un escenario de poP de mTLS).

ICredentialsLoader

Contrato para cargadores de credenciales, implementados por clases como DefaultCertificateLoader o DefaultCredentialLoader en Microsoft. Identity.Web. Los cargadores de credenciales se usan para cargar las credenciales de , CredentialDescriptionel resultado se encuentra en la propiedad CredentialDescription.CachedValue . Los cargadores de credenciales constituyen un punto de extensibilidad. Se delegan a los cargadores de origen de credenciales, que se especifican en la CredentialSourceLoaders colección, eligiendo el que CredentialSource coincide con el origen de credenciales de la descripción de la credencial que se va a cargar.

ICredentialSourceLoader

Contrato para implementar para cargar credenciales, para certificados de instancia.

ICustomSignedAssertionProvider

Interfaz para implementar la carga de un proveedor de aserción firmado personalizado.

IDownstreamApi

Interfaz que se usa para llamar a una API de bajada, por ejemplo desde controladores.

ITokenAcquirer

Interfaz para el servicio de adquisición de tokens (por ejemplo, encapsulando MSAL.NET).

ITokenAcquirerFactory

Generador de adquisición de tokens.

Enumeraciones

Nombre Description
CredentialSource

Origen de una credencial. Las credenciales se usan para demostrar la identidad de la aplicación (consulte ClientCredentials) o para descifrar tokens (consulte TokenDecryptionCredentials). Las credenciales pueden ser secretos (secretos de cliente), certificados o aserciones firmadas. Se pueden almacenar o proporcionar de varias maneras, y esta enumeración describe estas maneras. Se usa en la SourceType propiedad .

CredentialType

Tipo de credencial. Se usa para especificar el tipo de credencial que se está cargando. Este valor se proporciona en la consulta CredentialType en función del tipo de credencial (que depende del tipo de CredentialSource valor de SourceType).