Веб-приложение интеграции 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;
}

0 ответов

Другие вопросы по тегам