Freigeben über


WebAuthenticationCoreManager.FindSystemAccountProviderAsync Methode

Definition

Ü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)

Gilt für: