Bagikan melalui


WebAccountProvider.IsSystemProvider Properti

Definisi

Mendapatkan nilai yang menjelaskan apakah penyedia ID yang diberikan mendukung token autentikasi di seluruh sistem.

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

Nilai Properti

Boolean

bool

True jika WebAccountProvider memungkinkan token autentikasi di seluruh sistem. Jika tidak salah.

Persyaratan Windows

Rangkaian perangkat
Windows 10, version 1803 (diperkenalkan dalam 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v6.0)

Contoh

Berikut ini adalah contoh kasus khusus pengambilan token di seluruh perangkat ini.

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

Keterangan

Fitur token perangkat ditujukan untuk kasus di mana layanan perlu terhubung ke sumber daya cloud sebelum pengguna pernah masuk ke perangkat (misalnya, dalam pengalaman di luar kotak di mana ada kebijakan System Center Configuration Manager (SCCM) yang harus segera diterapkan). Hanya penyedia ID pihak pertama (Xbox, MSA, AAD) yang mengizinkan token di seluruh perangkat; penyedia ID lain tidak.

Berlaku untuk