Partilhar via


WebAccountProvider.IsSystemProvider Propriedade

Definição

Obtém o valor que descreve se o provedor de ID fornecido dá suporte a tokens de autenticação em todo o sistema.

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

Valor da propriedade

Boolean

bool

True se o WebAccountProvider permitir tokens de autenticação em todo o sistema. Caso contrário , False.

Requisitos do Windows

Família de dispositivos
Windows 10, version 1803 (introduzida na 10.0.17134.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v6.0)

Exemplos

Veja a seguir um exemplo desse caso especial de recuperação de token em todo o 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); 
    }     
} 

Comentários

O recurso de token de dispositivo destina-se a casos em que um serviço precisa se conectar aos recursos de nuvem antes que um usuário entre no dispositivo (por exemplo, em experiências prontas para uso em que há políticas de SCCM (System Center Configuration Manager) que devem ser aplicadas imediatamente). Somente provedores de ID internos (Xbox, MSA, AAD) permitem tokens em todo o dispositivo; outros provedores de ID não.

Aplica-se a