WebAccountProvider.IsSystemProvider Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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.