Compartir a través de


WebAccountProvider.IsSystemProvider Propiedad

Definición

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

Boolean

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.

Se aplica a