WebAuthenticationCoreManager.FindSystemAccountProviderAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
FindSystemAccountProviderAsync(String) |
Secara asinkron mencoba menemukan penyedia akun web untuk autentikasi di seluruh perangkat. |
FindSystemAccountProviderAsync(String, String) |
Secara asinkron mencoba menemukan penyedia akun web untuk autentikasi di seluruh perangkat. |
FindSystemAccountProviderAsync(String, String, User) |
Secara asinkron mencoba menemukan penyedia akun web untuk autentikasi di seluruh perangkat. |
FindSystemAccountProviderAsync(String)
Secara asinkron mencoba menemukan penyedia akun web untuk autentikasi di seluruh perangkat.
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)
Parameter
- webAccountProviderId
-
String
Platform::String
winrt::hstring
Id penyedia akun web yang akan ditemukan.
Mengembalikan
Operasi penemuan asinkron. Setelah berhasil diselesaikan, berisi objek WebAccountProvider yang mewakili penyedia akun web yang ditemukan.
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10, version 1803 (diperkenalkan dalam 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v6.0)
|
Berlaku untuk
FindSystemAccountProviderAsync(String, String)
Secara asinkron mencoba menemukan penyedia akun web untuk autentikasi di seluruh perangkat.
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)
Parameter
- webAccountProviderId
-
String
Platform::String
winrt::hstring
Id penyedia akun web yang akan ditemukan.
- authority
-
String
Platform::String
winrt::hstring
Otoritas penyedia akun web untuk menemukan.
Mengembalikan
Operasi penemuan asinkron. Setelah berhasil diselesaikan, berisi objek WebAccountProvider yang mewakili penyedia akun web yang ditemukan.
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10, version 1803 (diperkenalkan dalam 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v6.0)
|
Contoh
Berikut ini adalah contoh kasus khusus pengambilan token di seluruh perangkat ini.
// 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);
}
}
Keterangan
Fitur token perangkat ditujukan untuk kasus di mana layanan perlu terhubung ke sumber daya cloud sebelum pengguna masuk ke perangkat (misalnya, dalam pengalaman di luar kotak di mana ada kebijakan System Center Configuration Manager (SCCM) yang harus segera diterapkan). Hanya penyedia ID pihak pertama (Xbox, MSA, AAD) yang mengizinkan token di seluruh perangkat; penyedia ID lain tidak.
Lihat juga
Berlaku untuk
FindSystemAccountProviderAsync(String, String, User)
Secara asinkron mencoba menemukan penyedia akun web untuk autentikasi di seluruh perangkat.
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)
Parameter
- webAccountProviderId
-
String
Platform::String
winrt::hstring
Id penyedia akun web yang akan ditemukan.
- authority
-
String
Platform::String
winrt::hstring
Otoritas penyedia akun web untuk menemukan.
- user
- User
Pengguna yang terkait dengan penyedia akun web untuk ditemukan.
Mengembalikan
Operasi penemuan asinkron. Setelah berhasil diselesaikan, berisi objek WebAccountProvider yang mewakili penyedia akun web yang ditemukan.
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10, version 1803 (diperkenalkan dalam 10.0.17134.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v6.0)
|
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk