WebAuthenticationCoreManager.FindSystemAccountProviderAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
FindSystemAccountProviderAsync(String) |
デバイス全体の認証用の Web アカウント プロバイダーを非同期的に検索しようとします。 |
FindSystemAccountProviderAsync(String, String) |
デバイス全体の認証用の Web アカウント プロバイダーを非同期的に検索しようとします。 |
FindSystemAccountProviderAsync(String, String, User) |
デバイス全体の認証用の Web アカウント プロバイダーを非同期的に検索しようとします。 |
FindSystemAccountProviderAsync(String)
デバイス全体の認証用の Web アカウント プロバイダーを非同期的に検索しようとします。
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)
パラメーター
- webAccountProviderId
-
String
Platform::String
winrt::hstring
検索する Web アカウント プロバイダーの ID。
戻り値
非同期の検索操作。 正常に完了すると、 には、見つかった Web アカウント プロバイダーを表す WebAccountProvider オブジェクトが含まれます。
- 属性
Windows の要件
デバイス ファミリ |
Windows 10, version 1803 (10.0.17134.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v6.0 で導入)
|
適用対象
FindSystemAccountProviderAsync(String, String)
デバイス全体の認証用の Web アカウント プロバイダーを非同期的に検索しようとします。
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)
パラメーター
- webAccountProviderId
-
String
Platform::String
winrt::hstring
検索する Web アカウント プロバイダーの ID。
- authority
-
String
Platform::String
winrt::hstring
検索する Web アカウント プロバイダーの権限。
戻り値
非同期の検索操作。 正常に完了すると、 には、見つかった Web アカウント プロバイダーを表す WebAccountProvider オブジェクトが含まれます。
- 属性
Windows の要件
デバイス ファミリ |
Windows 10, version 1803 (10.0.17134.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v6.0 で導入)
|
例
デバイス全体のトークン取得のこの特殊なケースの例を次に示します。
// 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);
}
}
注釈
デバイス トークン機能は、ユーザーがデバイスにサインインする前にサービスがクラウド リソースに接続する必要がある場合 (たとえば、すぐに適用する必要がある System Center Configuration Manager (SCCM) ポリシーがある既定のエクスペリエンスなど) を対象としています。 デバイス全体のトークンを許可できるのは、ファースト パーティ ID プロバイダー (Xbox、MSA、AAD) のみです。他の ID プロバイダーはしません。
こちらもご覧ください
適用対象
FindSystemAccountProviderAsync(String, String, User)
デバイス全体の認証用の Web アカウント プロバイダーを非同期的に検索しようとします。
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)
パラメーター
- webAccountProviderId
-
String
Platform::String
winrt::hstring
検索する Web アカウント プロバイダーの ID。
- authority
-
String
Platform::String
winrt::hstring
検索する Web アカウント プロバイダーの権限。
- user
- User
検索する Web アカウント プロバイダーに関連付けられているユーザー。
戻り値
非同期の検索操作。 正常に完了すると、 には、見つかった Web アカウント プロバイダーを表す WebAccountProvider オブジェクトが含まれます。
- 属性
Windows の要件
デバイス ファミリ |
Windows 10, version 1803 (10.0.17134.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v6.0 で導入)
|