WebAuthenticationCoreManager.FindSystemAccountProviderAsync Método
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í.
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)
|