Condividi tramite


WebAuthenticationCoreManager.FindSystemAccountProviderAsync Metodo

Definizione

Overload

FindSystemAccountProviderAsync(String)

Tenta in modo asincrono di trovare un provider di account Web per l'autenticazione a livello di dispositivo.

FindSystemAccountProviderAsync(String, String)

Tenta in modo asincrono di trovare un provider di account Web per l'autenticazione a livello di dispositivo.

FindSystemAccountProviderAsync(String, String, User)

Tenta in modo asincrono di trovare un provider di account Web per l'autenticazione a livello di dispositivo.

FindSystemAccountProviderAsync(String)

Tenta in modo asincrono di trovare un provider di account Web per l'autenticazione a livello di dispositivo.

public:
 static IAsyncOperation<WebAccountProvider ^> ^ FindSystemAccountProviderAsync(Platform::String ^ webAccountProviderId);
/// [Windows.Foundation.Metadata.Overload("FindSystemAccountProviderAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(winrt::hstring const& webAccountProviderId);
[Windows.Foundation.Metadata.Overload("FindSystemAccountProviderAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId);
function findSystemAccountProviderAsync(webAccountProviderId)
Public Shared Function FindSystemAccountProviderAsync (webAccountProviderId As String) As IAsyncOperation(Of WebAccountProvider)

Parametri

webAccountProviderId
String

Platform::String

winrt::hstring

ID del provider di account Web da trovare.

Restituisce

Operazione di ricerca asincrona. Al termine del completamento, contiene un oggetto WebAccountProvider che rappresenta il provider di account Web trovato.

Attributi

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)

Si applica a

FindSystemAccountProviderAsync(String, String)

Tenta in modo asincrono di trovare un provider di account Web per l'autenticazione a livello di dispositivo.

public:
 static IAsyncOperation<WebAccountProvider ^> ^ FindSystemAccountProviderAsync(Platform::String ^ webAccountProviderId, Platform::String ^ authority);
/// [Windows.Foundation.Metadata.Overload("FindSystemAccountProviderWithAuthorityAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(winrt::hstring const& webAccountProviderId, winrt::hstring const& authority);
[Windows.Foundation.Metadata.Overload("FindSystemAccountProviderWithAuthorityAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId, string authority);
function findSystemAccountProviderAsync(webAccountProviderId, authority)
Public Shared Function FindSystemAccountProviderAsync (webAccountProviderId As String, authority As String) As IAsyncOperation(Of WebAccountProvider)

Parametri

webAccountProviderId
String

Platform::String

winrt::hstring

ID del provider di account Web da trovare.

authority
String

Platform::String

winrt::hstring

Autorità del provider di account Web da trovare.

Restituisce

Operazione di ricerca asincrona. Al termine del completamento, contiene un oggetto WebAccountProvider che rappresenta il provider di account Web trovato.

Attributi

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.

Vedi anche

Si applica a

FindSystemAccountProviderAsync(String, String, User)

Tenta in modo asincrono di trovare un provider di account Web per l'autenticazione a livello di dispositivo.

public:
 static IAsyncOperation<WebAccountProvider ^> ^ FindSystemAccountProviderAsync(Platform::String ^ webAccountProviderId, Platform::String ^ authority, User ^ user);
/// [Windows.Foundation.Metadata.Overload("FindSystemAccountProviderWithAuthorityForUserAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(winrt::hstring const& webAccountProviderId, winrt::hstring const& authority, User const& user);
[Windows.Foundation.Metadata.Overload("FindSystemAccountProviderWithAuthorityForUserAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<WebAccountProvider> FindSystemAccountProviderAsync(string webAccountProviderId, string authority, User user);
function findSystemAccountProviderAsync(webAccountProviderId, authority, user)
Public Shared Function FindSystemAccountProviderAsync (webAccountProviderId As String, authority As String, user As User) As IAsyncOperation(Of WebAccountProvider)

Parametri

webAccountProviderId
String

Platform::String

winrt::hstring

ID del provider di account Web da trovare.

authority
String

Platform::String

winrt::hstring

Autorità del provider di account Web da trovare.

user
User

L'utente associato al provider di account Web per trovare.

Restituisce

Operazione di ricerca asincrona. Al termine del completamento, contiene un oggetto WebAccountProvider che rappresenta il provider di account Web trovato.

Attributi

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)

Si applica a