AbstractApplicationBuilder<T> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
public abstract class AbstractApplicationBuilder<T> : Microsoft.Identity.Client.BaseAbstractApplicationBuilder<T> where T : BaseAbstractApplicationBuilder<T>
type AbstractApplicationBuilder<'T (requires 'T :> BaseAbstractApplicationBuilder<'T>)> = class
inherit BaseAbstractApplicationBuilder<'T (requires 'T :> BaseAbstractApplicationBuilder<'T>)>
Public MustInherit Class AbstractApplicationBuilder(Of T)
Inherits BaseAbstractApplicationBuilder(Of T)
Parámetros de tipo
- T
- Herencia
- Derivado
Métodos
| Nombre | Description |
|---|---|
| WithAdfsAuthority(String, Boolean) |
Agrega una entidad conocida correspondiente a un servidor ADFS. Vea https://aka.ms/msal-net-adfs. |
| WithAuthority(AadAuthorityAudience, Boolean) |
Agrega una entidad de Azure AD conocida a la aplicación para iniciar sesión a los usuarios que especifican el público de inicio de sesión (la nube es la nube Azure nube pública). Consulte https://aka.ms/msal-net-application-configuration. |
| WithAuthority(AzureCloudInstance, AadAuthorityAudience, Boolean) |
Agrega una entidad de Azure AD conocida a la aplicación para iniciar sesión a los usuarios que especifican la instancia de nube y la audiencia de inicio de sesión. Consulte https://aka.ms/msal-net-application-configuration. |
| WithAuthority(AzureCloudInstance, Guid, Boolean) |
Agrega una entidad de Azure AD conocida a la aplicación a los usuarios de inicio de sesión desde una sola organización (aplicación de inquilino único) descrita por su instancia de nube y su identificador de inquilino. Consulte https://aka.ms/msal-net-application-configuration. |
| WithAuthority(AzureCloudInstance, String, Boolean) |
Agrega una entidad de Azure AD conocida a la aplicación para iniciar sesión a los usuarios de una sola organización (aplicación de inquilino único) descrita por su instancia de nube y su nombre de dominio o identificador de inquilino. Consulte https://aka.ms/msal-net-application-configuration. |
| WithAuthority(String, Boolean) |
Agrega una entidad de Azure AD conocida a la aplicación para iniciar sesión a los usuarios que especifican el URI de autoridad completa. Consulte Opciones de configuración de la aplicación. |
| WithAuthority(String, Guid, Boolean) |
Agrega una entidad de Azure AD conocida a la aplicación para iniciar sesión a los usuarios de una sola organización (aplicación de inquilino único) especificada por su identificador de inquilino. Consulte Opciones de configuración de la aplicación. |
| WithAuthority(String, String, Boolean) |
Agrega una entidad de Azure AD conocida a la aplicación a los usuarios de inicio de sesión desde una sola organización (aplicación de inquilino único) descrita por su nombre de dominio. Consulte https://aka.ms/msal-net-application-configuration. |
| WithAuthority(Uri, Boolean) |
Agrega una autoridad conocida a la aplicación. Consulte Opciones de configuración de la aplicación. Este constructor se usa principalmente para escenarios en los que la autoridad no es una autoridad de AD estándar Azure, ni una autoridad de ADFS, ni una autoridad de Azure AD B2C. Para Azure AD, incluso en nubes soberanas, prefiere usar otras invalidaciones, comoWithAuthority(AzureCloudInstance, AadAuthorityAudience, Boolean) |
| WithB2CAuthority(String) |
Agrega una autoridad conocida correspondiente a una directiva de Azure AD B2C. Vea https://aka.ms/msal-net-b2c-specificities. |
| WithCacheOptions(CacheOptions) |
Opciones para las cachés de tokens de MSAL. MSAL mantiene una caché de tokens internamente en la memoria. De forma predeterminada, este objeto de caché forma parte de cada instancia de PublicClientApplication o ConfidentialClientApplication. Este método permite personalizar la caché de tokens en memoria de MSAL. La caché de memoria de MSAL es diferente de la serialización de caché de tokens. La serialización de caché extrae los tokens de una memoria caché (por ejemplo, Redis, Cosmos o un archivo en disco), donde se almacenan en formato JSON, en la caché de memoria interna de MSAL. Las operaciones de caché de memoria no implican operaciones JSON. La serialización de caché externa sigue siendo la manera recomendada de controlar las aplicaciones de escritorio, el sitio web y las API web, ya que proporciona persistencia. Estas opciones no controlan actualmente la serialización de caché externa. Instrucciones detalladas para cada tipo de aplicación y plataforma: https://aka.ms/msal-net-token-cache-serialization |
| WithClientCapabilities(IEnumerable<String>) |
Microsoft extensión OIDC específica de identidad que permite resolver los desafíos de recursos sin interacción. Permite la configuración de una o varias funcionalidades de cliente, por ejemplo, "llt" |
| WithClientId(String) |
Establece el identificador de cliente de la aplicación. |
| WithClientName(String) |
Establece el nombre de la API del SDK que llama con fines de telemetría. (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithClientVersion(String) |
Establece la versión del SDK de llamada con fines de telemetría. (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithDebugLoggingCallback(LogLevel, Boolean, Boolean) |
Establece la devolución de llamada de registro de depuración en un método de depuración predeterminado que muestra el nivel del mensaje y el propio mensaje. Para obtener más información, consulte https://aka.ms/msal-net-logging (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithExperimentalFeatures(Boolean) |
Permite el uso de características y API experimentales. Si no se establece esta marca, las características experimentales producirán una excepción. Para obtener más información, consulte https://aka.ms/msal-net-experimental-features (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithExtraQueryParameters(IDictionary<String,String>) |
Obsoletos.
Establece parámetros de consulta adicionales para la cadena de consulta en la solicitud de autenticación HTTP. |
| WithExtraQueryParameters(IDictionary<String,ValueTuple<String,Boolean>>) |
Establece parámetros de consulta adicionales para la cadena de consulta en la solicitud de autenticación HTTP con control sobre qué parámetros se incluyen en la clave de caché. |
| WithExtraQueryParameters(String) |
Obsoletos.
Establece parámetros de consulta adicionales para la cadena de consulta en la solicitud de autenticación HTTP. |
| WithHttpClientFactory(IMsalHttpClientFactory, Boolean) |
Usa un elemento específico IMsalHttpClientFactory para comunicarse con el IdP. Esto habilita escenarios avanzados, como establecer un proxy o establecer el Agente. (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithHttpClientFactory(IMsalHttpClientFactory) |
Usa un elemento específico IMsalHttpClientFactory para comunicarse con el IdP. Esto habilita escenarios avanzados, como establecer un proxy o establecer el Agente. (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithInstanceDicoveryMetadata(String) |
Obsoletos.
Permite a los desarrolladores configurar sus propias autoridades válidas. Se debe proporcionar una cadena json similar a https://aka.ms/aad-instance-discovery . MSAL usa esta información para:
|
| WithInstanceDicoveryMetadata(Uri) |
Obsoletos.
Permite a una organización configurar su propio servicio para controlar la detección de instancias, lo que permite un mejor almacenamiento en caché para los entornos de microservicios y servicios. Se debe proporcionar un URI que devuelva una respuesta similar a https://aka.ms/aad-instance-discovery . MSAL usa esta información para:
|
| WithInstanceDiscovery(Boolean) |
Determina si se realiza o no la detección de instancias al intentar autenticarse. Si se establece en false, se deshabilitará completamente la detección de instancias y la validación de la autoridad. Sin embargo, esto no afectará al comportamiento de la aplicación configurada con puntos de conexión regionales. |
| WithInstanceDiscoveryMetadata(String) |
Permite a los desarrolladores configurar sus propias autoridades válidas. Se debe proporcionar una cadena json similar a https://aka.ms/aad-instance-discovery . MSAL usa esta información para:
|
| WithInstanceDiscoveryMetadata(Uri) |
Permite a una organización configurar su propio servicio para controlar la detección de instancias, lo que permite un mejor almacenamiento en caché para los entornos de microservicios y servicios. Se debe proporcionar un URI que devuelva una respuesta similar a https://aka.ms/aad-instance-discovery . MSAL usa esta información para:
|
| WithLegacyCacheCompatibility(Boolean) |
Habilita la serialización y deserialización de caché de ADAL heredadas. |
| WithLogging(IIdentityLogger, Boolean) |
Establece el registrador de identidades. Para obtener más información, consulte https://aka.ms/msal-net-logging (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithLogging(LogCallback, Nullable<LogLevel>, Nullable<Boolean>, Nullable<Boolean>) |
Establece la devolución de llamada de registro. Para obtener más información, consulte https://aka.ms/msal-net-logging (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithOptions(ApplicationOptions) |
Establece las opciones de aplicación, que, por ejemplo, se han leído de los archivos de configuración. Consulte https://aka.ms/msal-net-application-configuration. |
| WithOptions(BaseApplicationOptions) |
Establece las opciones de aplicación, que, por ejemplo, se han leído de los archivos de configuración. Consulte https://aka.ms/msal-net-application-configuration. (Heredado de BaseAbstractApplicationBuilder<T>) |
| WithRedirectUri(String) |
Establece el URI de redireccionamiento de la aplicación. El URI también debe estar registrado en el portal de aplicaciones. Vea https://aka.ms/msal-net-application-configuration. |
| WithTelemetry(ITelemetryConfig) |
Obsoletos.
Genere eventos de agregación de telemetría. |
| WithTenantId(String) |
Establece el identificador de inquilino de la organización desde la que la aplicación permitirá a los usuarios iniciar sesión. Esto es clásicamente un GUID o un nombre de dominio. Consulte https://aka.ms/msal-net-application-configuration.
Aunque también es posible establecer en |