다음을 통해 공유


웹 API를 호출하는 데스크톱 앱: 토큰 획득

공용 클라이언트 애플리케이션의 인스턴스를 빌드한 후에는 이 인스턴스를 사용하여 토큰을 획득한 다음 웹 API를 호출하는 데 사용합니다.

웹 API는 범위에 의해 정의됩니다. 애플리케이션을 통해 제공하려는 경험이 무엇이든, 다음과 같은 패턴을 사용합니다.

  • AcquireTokenSilent를 호출하여 토큰 캐시에서 시스템적으로 토큰 가져오기를 시도합니다.
  • 이 호출이 실패하면 사용하려는 AcquireToken 흐름을 사용합니다. 여기서는 이 흐름이 AcquireTokenXX로 표현됩니다.

MSAL.NET에서

AuthenticationResult result;
var accounts = await app.GetAccountsAsync();
IAccount account = ChooseAccount(accounts); // for instance accounts.FirstOrDefault
                                            // if the app manages is at most one account
try
{
 result = await app.AcquireTokenSilent(scopes, account)
                   .ExecuteAsync();
}
catch(MsalUiRequiredException ex)
{
  result = await app.AcquireTokenXX(scopes, account)
                    .WithOptionalParameterXXX(parameter)
                    .ExecuteAsync();
}

데스크톱 애플리케이션에서 토큰을 획득할 수 있는 다양한 방법이 있습니다.


Important

사용자가 MFA(Multi-Factor Authentication)를 사용하여 애플리케이션에 로그인해야 하는 경우, 사용자가 차단됩니다.

다음 단계

이 시나리오의 다음 문서로 이동하여 데스크톱 앱에서 웹 API를 호출합니다.