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

Şunlar için geçerlidir: Aşağıdaki içeriğin iş gücü kiracıları için geçerli olduğunu gösteren beyaz onay işareti simgesine sahip yeşil daire. İş gücü kiracıları (daha fazla bilgi edinin)

Genel istemci uygulamasının bir örneğini inşa ettikten sonra, bir web API'sini çağırmak için kullanacağınız jetonu almak adına bunu kullanacaksı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:

  • AcquireTokenSilent çağrısı yaparak belirteç önbelleğinden sistematik bir şekilde belirteç almaya çalışın.
  • Bu çağrı başarısız olursa, burada AcquireToken ile temsil edilen ve kullanmak istediğiniz AcquireTokenXX akışını kullanın.

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.