Partager via


WebAccountProvider.IsSystemProvider Propriété

Définition

Obtient la valeur indiquant si le fournisseur d’ID donné prend en charge les jetons d’authentification à l’échelle du système.

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

Valeur de propriété

Boolean

bool

True si WebAccountProvider autorise les jetons d’authentification à l’échelle du système. Sinon , false.

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.

S’applique à