WebAuthenticationCoreManager.FindSystemAccountProviderAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
FindSystemAccountProviderAsync(String) |
Versucht asynchron, einen Webkontoanbieter für die geräteweite Authentifizierung zu finden. |
FindSystemAccountProviderAsync(String, String) |
Versucht asynchron, einen Webkontoanbieter für die geräteweite Authentifizierung zu finden. |
FindSystemAccountProviderAsync(String, String, User) |
Versucht asynchron, einen Webkontoanbieter für die geräteweite Authentifizierung zu finden. |
FindSystemAccountProviderAsync(String)
Versucht asynchron, einen Webkontoanbieter für die geräteweite Authentifizierung zu finden.
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)
Parameter
- webAccountProviderId
-
String
Platform::String
winrt::hstring
Die ID des zu ermittelnden Webkontoanbieters.
Gibt zurück
Ein asynchroner Suchvorgang. Enthält nach erfolgreicher Fertigstellung ein WebAccountProvider-Objekt , das den gefundenen Webkontoanbieter darstellt.
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10, version 1803 (eingeführt in 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v6.0)
|
Gilt für:
FindSystemAccountProviderAsync(String, String)
Versucht asynchron, einen Webkontoanbieter für die geräteweite Authentifizierung zu finden.
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)
Parameter
- webAccountProviderId
-
String
Platform::String
winrt::hstring
Die ID des zu ermittelnden Webkontoanbieters.
- authority
-
String
Platform::String
winrt::hstring
Die Autorität des zu findenden Webkontoanbieters.
Gibt zurück
Ein asynchroner Suchvorgang. Enthält nach erfolgreicher Fertigstellung ein WebAccountProvider-Objekt , das den gefundenen Webkontoanbieter darstellt.
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10, version 1803 (eingeführt in 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v6.0)
|
Beispiele
Im Folgenden finden Sie ein Beispiel für diesen Sonderfall des geräteweiten Tokenabrufs.
// 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);
}
}
Hinweise
Das Gerätetokenfeature ist für Fälle vorgesehen, in denen ein Dienst eine Verbindung mit Cloudressourcen herstellen muss, bevor sich ein Benutzer jemals beim Gerät anmeldet (z. B. in out-of-box-Umgebungen, in denen System Center Configuration Manager -Richtlinien (SCCM) vorhanden sind, die sofort angewendet werden müssen). Nur Erstanbieter für ID (Xbox, MSA, AAD) lassen geräteweite Token zu. andere ID-Anbieter nicht.
Weitere Informationen
Gilt für:
FindSystemAccountProviderAsync(String, String, User)
Versucht asynchron, einen Webkontoanbieter für die geräteweite Authentifizierung zu finden.
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)
Parameter
- webAccountProviderId
-
String
Platform::String
winrt::hstring
Die ID des zu ermittelnden Webkontoanbieters.
- authority
-
String
Platform::String
winrt::hstring
Die Autorität des zu findenden Webkontoanbieters.
- user
- User
Der dem zu suchenden Webkontoanbieter zugeordnete Benutzer.
Gibt zurück
Ein asynchroner Suchvorgang. Enthält nach erfolgreicher Fertigstellung ein WebAccountProvider-Objekt , das den gefundenen Webkontoanbieter darstellt.
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10, version 1803 (eingeführt in 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v6.0)
|