WebAuthenticationCoreManager.FindSystemAccountProviderAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
FindSystemAccountProviderAsync(String) |
Tente de manière asynchrone de trouver un fournisseur de compte web pour l’authentification à l’échelle de l’appareil. |
FindSystemAccountProviderAsync(String, String) |
Tente de manière asynchrone de trouver un fournisseur de compte web pour l’authentification à l’échelle de l’appareil. |
FindSystemAccountProviderAsync(String, String, User) |
Tente de manière asynchrone de trouver un fournisseur de compte web pour l’authentification à l’échelle de l’appareil. |
FindSystemAccountProviderAsync(String)
Tente de manière asynchrone de trouver un fournisseur de compte web pour l’authentification à l’échelle de l’appareil.
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)
Paramètres
- webAccountProviderId
-
String
Platform::String
winrt::hstring
ID du fournisseur de compte web à rechercher.
Retours
Opération de recherche asynchrone. En cas d’achèvement, contient un objet WebAccountProvider représentant le fournisseur de compte web trouvé.
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10, version 1803 (introduit dans 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v6.0)
|
S’applique à
FindSystemAccountProviderAsync(String, String)
Tente de manière asynchrone de trouver un fournisseur de compte web pour l’authentification à l’échelle de l’appareil.
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)
Paramètres
- webAccountProviderId
-
String
Platform::String
winrt::hstring
ID du fournisseur de compte web à rechercher.
- authority
-
String
Platform::String
winrt::hstring
Autorité du fournisseur de compte web à rechercher.
Retours
Opération de recherche asynchrone. En cas d’achèvement, contient un objet WebAccountProvider représentant le fournisseur de compte web trouvé.
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10, version 1803 (introduit dans 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v6.0)
|
Exemples
Voici un exemple de ce cas particulier de récupération de jeton à l’échelle de l’appareil.
// 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);
}
}
Remarques
La fonctionnalité de jeton d’appareil est destinée aux cas où un service doit se connecter à des ressources cloud avant qu’un utilisateur ne se connecte à l’appareil (par exemple, dans les expériences prêtes à l’emploi où des stratégies System Center Configuration Manager (SCCM) doivent être appliquées immédiatement). Seuls les fournisseurs d’ID internes (Xbox, MSA, AAD) autorisent les jetons à l’échelle de l’appareil ; ce n’est pas le cas des autres fournisseurs d’ID.
Voir aussi
S’applique à
FindSystemAccountProviderAsync(String, String, User)
Tente de manière asynchrone de trouver un fournisseur de compte web pour l’authentification à l’échelle de l’appareil.
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)
Paramètres
- webAccountProviderId
-
String
Platform::String
winrt::hstring
ID du fournisseur de compte web à rechercher.
- authority
-
String
Platform::String
winrt::hstring
Autorité du fournisseur de compte web à rechercher.
- user
- User
Utilisateur associé au fournisseur de compte web à rechercher.
Retours
Opération de recherche asynchrone. En cas d’achèvement, contient un objet WebAccountProvider représentant le fournisseur de compte web trouvé.
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10, version 1803 (introduit dans 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v6.0)
|