Bagikan melalui


Aplikasi desktop yang memanggil API web: Memperoleh token

Setelah membuat contoh aplikasi klien publik, Anda akan menggunakannya untuk mendapatkan token yang kemudian akan Anda gunakan untuk memanggil API web.

API web ditentukan oleh cakupannya. Apa pun pengalaman yang Anda berikan dalam aplikasi Anda, pola yang digunakan adalah:

  • Secara sistematis mencoba untuk mendapatkan token dari cache token dengan menelepon AcquireTokenSilent.
  • Jika panggilan ini gagal, gunakan AcquireToken alur yang ingin Anda gunakan, yang diwakili di sini oleh AcquireTokenXX.

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

Ada berbagai cara Anda dapat memperoleh token di aplikasi desktop.


Penting

Jika pengguna perlu menggunakan autentikasi multifaktor (MFA) untuk masuk ke aplikasi, mereka akan diblokir.

Langkah berikutnya

Lanjutkan ke artikel berikutnya dalam skenario ini, yaitu Panggil API web dari aplikasi desktop.