WebAccountProvider.IsSystemProvider Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el valor que describe si el proveedor de identificadores especificado admite tokens de autenticación para todo el sistema.
public:
property bool IsSystemProvider { bool get(); };
bool IsSystemProvider();
public bool IsSystemProvider { get; }
var boolean = webAccountProvider.isSystemProvider;
Public ReadOnly Property IsSystemProvider As Boolean
Valor de propiedad
bool
True si WebAccountProvider permite tokens de autenticación en todo el sistema. De lo contrario , False.
Requisitos de Windows
Familia de dispositivos |
Windows 10, version 1803 (se introdujo en la versión 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v6.0)
|
Ejemplos
A continuación se muestra un ejemplo de este caso especial de recuperación de tokens en todo el 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);
}
}
Comentarios
La característica de token de dispositivo está pensada para los casos en los que un servicio debe conectarse a los recursos en la nube antes de que un usuario inicie sesión en el dispositivo (por ejemplo, en experiencias integradas en las que hay directivas de System Center Configuration Manager (SCCM) que se deben aplicar inmediatamente). Solo los proveedores de identificadores propios (Xbox, MSA, AAD) permiten tokens para todo el dispositivo; otros proveedores de identificadores no.