Condividi tramite


WebAccountProvider.IsSystemProvider Proprietà

Definizione

Ottiene il valore che descrive se il provider ID specificato supporta i token di autenticazione a livello di sistema.

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

Valore della proprietà

Boolean

bool

True se WebAccountProvider consente token di autenticazione a livello di sistema. In caso contrario , False.

Requisiti Windows

Famiglia di dispositivi
Windows 10, version 1803 (è stato introdotto in 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v6.0)

Esempio

Di seguito è riportato un esempio di questo caso speciale di recupero dei token a livello di dispositivo.

// 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); 
    }     
} 

Commenti

La funzionalità token del dispositivo è destinata ai casi in cui un servizio deve connettersi alle risorse cloud prima che un utente accinga mai a accedere al dispositivo(ad esempio, in esperienze predefinite in cui sono presenti criteri di System Center Configuration Manager (SCCM) che devono essere applicati immediatamente. Solo i provider ID di prima parte (Xbox, MSA, AAD) consentono token a livello di dispositivo; altri provider ID non sono.

Si applica a