2017-11-22 6 views
0

console-csharp-snippets-sample을 다운로드했습니다. 데스크톱 콘솔 앱인 것 같아 내 클라이언트 ID와 잘 작동합니다. 인증을 위해 다음을 사용합니다.Microsoft.Identity.Client가 .Net 핵심 응용 프로그램에서 실패합니다.

using Microsoft.Identity.Client;

public static PublicClientApplication IdentityClientApp = new PublicClientApplication(clientIdForUser);

authResult = await IdentityClientApp.AcquireTokenSilentAsync(Scopes, IdentityClientApp.Users.First());

이제는 .Net Core 콘솔 응용 프로그램에서도 똑같이 작성하려고합니다. 이 오류로 세 번째 줄에 충돌이 시간은 사용자로 저를 발견하지 있기 때문에

Error getting /me user One or more errors occurred. (The method or operation is not implemented.) The method or operation is not implemented.

이유입니다. First()를 Count()로 변경하고 인쇄하면 0이됩니다.

누군가가 dotnet 핵심 콘솔 앱에서 인증하는 방법을 말해 줄 수 있습니까?

답변

0

Microsoft.Identity.Client NuGet 패키지의 1.1.0 미리보기 버전을 사용하고 있습니까?

.NET 표준을 지원하는 첫 번째 것으로 보입니다.

NotImplementedException은 Microsoft.Identity.Client가 구현되기를 기대하지만 API가 .NET 핵심 응용 프로그램이기 때문에 가능하지 않은 것일 수 있습니다.

+0

예, 1.1.0 미리보기입니다. First() 메서드를 사용할 수없는 것 같지만 원래 데스크톱 응용 프로그램 버전에서는 정상적으로 실행됩니다. – Ken

+0

First()를 Count()로 변경하고 인쇄하여 테스트 한 결과 0이 반환되었으므로 이전에 생각했던대로 First()를 사용할 수 없습니다. – Ken