Web API'lerini çağıran masaüstü uygulaması: Belirteç alma

Genel istemci uygulamasının bir örneğini derledikten sonra, bunu kullanarak bir web API'sini çağırmak için kullanacağınız belirteci alırsınız.

Web API'si kapsamları tarafından tanımlanır. Uygulamanızda sağladığınız deneyim ne olursa olsun, kullanılacak desen şu şekildedir:

  • çağrısı AcquireTokenSilentyaparak belirteç önbelleğinden bir belirteç almayı sistematik olarak deneme.
  • Bu çağrı başarısız olursa, burada tarafından AcquireTokenXXtemsil edilen, kullanmak istediğiniz akışı kullanınAcquireToken.

In 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();
}

Bir masaüstü uygulamasında belirteç almanın çeşitli yolları vardır.


Önemli

Kullanıcıların uygulamada oturum açmak için çok faktörlü kimlik doğrulaması (MFA) kullanması gerekirse, bu kullanıcılar engellenir.

Sonraki adımlar

Bu senaryoda masaüstü uygulamasından web API'sini çağırma adlı sonraki makaleye geçin.