다음을 통해 공유


WebAuthenticationCoreManager.FindSystemAccountProviderAsync 메서드

정의

오버로드

FindSystemAccountProviderAsync(String)

디바이스 전체 인증을 위해 웹 계정 공급자를 비동기적으로 찾으려고 시도합니다.

FindSystemAccountProviderAsync(String, String)

디바이스 전체 인증을 위해 웹 계정 공급자를 비동기적으로 찾으려고 시도합니다.

FindSystemAccountProviderAsync(String, String, User)

디바이스 전체 인증을 위해 웹 계정 공급자를 비동기적으로 찾으려고 시도합니다.

FindSystemAccountProviderAsync(String)

디바이스 전체 인증을 위해 웹 계정 공급자를 비동기적으로 찾으려고 시도합니다.

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

찾을 웹 계정 공급자의 ID입니다.

반환

비동기 찾기 작업입니다. 성공적으로 완료되면 찾은 웹 계정 공급자를 나타내는 WebAccountProvider 개체를 포함합니다.

특성

Windows 요구 사항

디바이스 패밀리
Windows 10, version 1803 (10.0.17134.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v6.0에서 도입되었습니다.)

적용 대상

FindSystemAccountProviderAsync(String, String)

디바이스 전체 인증을 위해 웹 계정 공급자를 비동기적으로 찾으려고 시도합니다.

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

찾을 웹 계정 공급자의 ID입니다.

authority
String

Platform::String

winrt::hstring

찾을 웹 계정 공급자의 권한입니다.

반환

비동기 찾기 작업입니다. 성공적으로 완료되면 찾은 웹 계정 공급자를 나타내는 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); 
    }     
} 

설명

디바이스 토큰 기능은 사용자가 디바이스에 로그인하기 전에 서비스가 클라우드 리소스에 연결해야 하는 경우를 위한 것입니다(예: 즉시 적용해야 하는 SCCM(System Center Configuration Manager) 정책이 있는 기본 제공 환경). 자사 ID 공급자(Xbox, MSA, AAD)만 장치 전체 토큰을 허용합니다. 다른 ID 공급자는 그렇지 않습니다.

추가 정보

적용 대상

FindSystemAccountProviderAsync(String, String, User)

디바이스 전체 인증을 위해 웹 계정 공급자를 비동기적으로 찾으려고 시도합니다.

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

찾을 웹 계정 공급자의 ID입니다.

authority
String

Platform::String

winrt::hstring

찾을 웹 계정 공급자의 권한입니다.

user
User

찾을 웹 계정 공급자와 연결된 사용자입니다.

반환

비동기 찾기 작업입니다. 성공적으로 완료되면 찾은 웹 계정 공급자를 나타내는 WebAccountProvider 개체를 포함합니다.

특성

Windows 요구 사항

디바이스 패밀리
Windows 10, version 1803 (10.0.17134.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v6.0에서 도입되었습니다.)

적용 대상