Веб-приложение интеграции MSAL принимает данные последнего пользователя, входящего в систему, при обновлении записей в .NET Core 3.1.
Я работаю над миграцией из Adal в MSAL и столкнулся с проблемой при обновлении записей: веб-приложение принимает данные о последнем вошедшем в систему пользователе для обновления данных. Пожалуйста, найдите мой код ниже.
public async Task<AuthenticationResult> GetTokenForWebApiAsync(string resourceId2,
string authority)
{
IConfidentialClientApplication app = this.CreateApplication();
AuthenticationResult authResult;
var scopes = new[] { $"{resourceId2}/.default" };
////var account = await app.GetAccountAsync().ConfigureAwait(false);
var authres = OpenIdAuthenticationEvents.AuthenticationResult;
try
{
// try to get an already cached token
authResult = await app.AcquireTokenSilent(scopes, authres.Account)
.ExecuteAsync()
.ConfigureAwait(false);
}
catch (MsalUiRequiredException)
{
// The controller will need to challenge the user
// including asking for claims={ex.Claims}
throw;
}
return authResult;
}