共用方式為


WebAccountProvider.IsSystemProvider 屬性

定義

取得值,描述指定的識別碼提供者是否支援全系統驗證權杖。

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

屬性值

Boolean

bool

如果 WebAccountProvider 允許全系統驗證權杖,則為True。 否則為 False

Windows 需求

裝置系列
Windows 10, version 1803 (已於 10.0.17134.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v6.0 引進)

範例

以下是全裝置權杖擷取的特殊案例範例。

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

備註

裝置權杖功能適用于在使用者登入裝置 (之前,服務必須連線到雲端資源的情況,例如,有立即) 套用的 System Center Configuration Manager (SCCM) 原則的全新體驗。 只有第一方識別碼提供者 (Xbox、MSA、AAD) 允許全裝置權杖;其他識別碼提供者則不會。

適用於