WebAuthenticationCoreManager.FindSystemAccountProviderAsync 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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에서 도입되었습니다.)
|