WebAuthenticationCoreManager.FindSystemAccountProviderAsync Metodo
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.
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)
|