Freigeben über


WebAccountProvider.IsSystemProvider Eigenschaft

Definition

Ruft den Wert ab, der beschreibt, ob der angegebene ID-Anbieter systemweite Authentifizierungstoken unterstützt.

public:
 property bool IsSystemProvider { bool get(); };
bool IsSystemProvider();
public bool IsSystemProvider { get; }
var boolean = webAccountProvider.isSystemProvider;
Public ReadOnly Property IsSystemProvider As Boolean

Eigenschaftswert

Boolean

bool

True , wenn der WebAccountProvider systemweite Authentifizierungstoken zulässt. Andernfalls False.

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 beim Gerät anmeldet (z. B. in vordefinierten Umgebungen, in denen SCCM-Richtlinien (System Center Configuration Manager) vorhanden sind, die sofort angewendet werden müssen. Nur Anbieter von Erstanbietern (Xbox, MSA, AAD) lassen geräteweite Token zu; Andere ID-Anbieter tun dies nicht.

Gilt für: