次の方法で共有


WebAuthenticationCoreManager.FindSystemAccountProviderAsync メソッド

定義

オーバーロード

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 で導入)

適用対象