Compartir a través de


WebAuthenticationCoreManager.FindSystemAccountProviderAsync Método

Definición

Sobrecargas

FindSystemAccountProviderAsync(String)

Intenta buscar de forma asincrónica un proveedor de cuentas web para la autenticación en todo el dispositivo.

FindSystemAccountProviderAsync(String, String)

Intenta buscar de forma asincrónica un proveedor de cuentas web para la autenticación en todo el dispositivo.

FindSystemAccountProviderAsync(String, String, User)

Intenta buscar de forma asincrónica un proveedor de cuentas web para la autenticación en todo el dispositivo.

FindSystemAccountProviderAsync(String)

Intenta buscar de forma asincrónica un proveedor de cuentas web para la autenticación en todo el dispositivo.

public:
 static IAsyncOperation<WebAccountProvider ^> ^ FindSystemAccountProviderAsync(Platform::String ^ webAccountProviderId);
/// [Windows.Foundation.Metadata.Overload("FindSystemAccountProviderAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(winrt::hstring const& webAccountProviderId);
[Windows.Foundation.Metadata.Overload("FindSystemAccountProviderAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId);
function findSystemAccountProviderAsync(webAccountProviderId)
Public Shared Function FindSystemAccountProviderAsync (webAccountProviderId As String) As IAsyncOperation(Of WebAccountProvider)

Parámetros

webAccountProviderId
String

Platform::String

winrt::hstring

Identificador del proveedor de cuentas web que se va a buscar.

Devoluciones

Una operación de búsqueda asincrónica. Al finalizar correctamente, contiene un objeto WebAccountProvider que representa el proveedor de cuentas web encontrado.

Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1803 (se introdujo en la versión 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v6.0)

Se aplica a

FindSystemAccountProviderAsync(String, String)

Intenta buscar de forma asincrónica un proveedor de cuentas web para la autenticación en todo el dispositivo.

public:
 static IAsyncOperation<WebAccountProvider ^> ^ FindSystemAccountProviderAsync(Platform::String ^ webAccountProviderId, Platform::String ^ authority);
/// [Windows.Foundation.Metadata.Overload("FindSystemAccountProviderWithAuthorityAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(winrt::hstring const& webAccountProviderId, winrt::hstring const& authority);
[Windows.Foundation.Metadata.Overload("FindSystemAccountProviderWithAuthorityAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId, string authority);
function findSystemAccountProviderAsync(webAccountProviderId, authority)
Public Shared Function FindSystemAccountProviderAsync (webAccountProviderId As String, authority As String) As IAsyncOperation(Of WebAccountProvider)

Parámetros

webAccountProviderId
String

Platform::String

winrt::hstring

Identificador del proveedor de cuentas web que se va a buscar.

authority
String

Platform::String

winrt::hstring

Autoridad del proveedor de cuentas web que se va a buscar.

Devoluciones

Una operación de búsqueda asincrónica. Al finalizar correctamente, contiene un objeto WebAccountProvider que representa el proveedor de cuentas web encontrado.

Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1803 (se introdujo en la versión 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v6.0)

Ejemplos

A continuación se muestra un ejemplo de este caso especial de recuperación de tokens en todo el dispositivo.

// create a WebTokenRequest with device-wide authentication
WebTokenRequest CreateWebTokenRequestForAad(WebAccountProvider provider){
    // check if the ID provider allows system-wide scope, and construct token request accordingly:
    return new WebTokenRequest(
        provider,
        provider.IsSystemProvider ? "systemInfo" : "userInfo",
        "<InsertClientID>");
    )
}

// retrieve a device-wide auth token for Azure Active Directory
string GetAadToken() {
    var provider = WebAuthenticationCoreManager.FindSystemAccountProviderAsync(
        "https://login.microsoft.com","organizations");
    var request = CreateWebTokenRequestForAad(provider);
    var result = WebAuthenticationCoreManager.GetTokenSilentlyAsync(request);

    // handle the request result in the usual way.
    if (result.ResponseStatus == WebTokenRequestStatus.Success){ 
        return result.ResponseData[0].Token; 
    } else { 
        throw new Exception(result.ResponseError.ErrorMessage); 
    }     
} 

Comentarios

La característica de token de dispositivo está pensada para los casos en los que un servicio debe conectarse a los recursos en la nube antes de que un usuario inicie sesión en el dispositivo (por ejemplo, en experiencias integradas en las que hay directivas de System Center Configuration Manager (SCCM) que se deben aplicar inmediatamente). Solo los proveedores de identificadores de primera entidad (Xbox, MSA, AAD) permiten tokens para todo el dispositivo; otros proveedores de identificadores no.

Consulte también

Se aplica a

FindSystemAccountProviderAsync(String, String, User)

Intenta buscar de forma asincrónica un proveedor de cuentas web para la autenticación en todo el dispositivo.

public:
 static IAsyncOperation<WebAccountProvider ^> ^ FindSystemAccountProviderAsync(Platform::String ^ webAccountProviderId, Platform::String ^ authority, User ^ user);
/// [Windows.Foundation.Metadata.Overload("FindSystemAccountProviderWithAuthorityForUserAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(winrt::hstring const& webAccountProviderId, winrt::hstring const& authority, User const& user);
[Windows.Foundation.Metadata.Overload("FindSystemAccountProviderWithAuthorityForUserAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId, string authority, User user);
function findSystemAccountProviderAsync(webAccountProviderId, authority, user)
Public Shared Function FindSystemAccountProviderAsync (webAccountProviderId As String, authority As String, user As User) As IAsyncOperation(Of WebAccountProvider)

Parámetros

webAccountProviderId
String

Platform::String

winrt::hstring

Identificador del proveedor de cuentas web que se va a buscar.

authority
String

Platform::String

winrt::hstring

Autoridad del proveedor de cuentas web que se va a buscar.

user
User

Usuario asociado al proveedor de cuentas web que se va a buscar.

Devoluciones

Una operación de búsqueda asincrónica. Al finalizar correctamente, contiene un objeto WebAccountProvider que representa el proveedor de cuentas web encontrado.

Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1803 (se introdujo en la versión 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v6.0)

Se aplica a