Azure ошибка при входе в систему. Мы не смогли войти в систему - PullRequest
0 голосов
/ 03 мая 2020

У меня проблема с аутентификацией azure при создании приложения с использованием интеграции Visual Studio 2017 с рекламой azure и развертыванием в azure.

. Проблема заключается в том, что подпись с использованием нашего azure объявление для входа в систему имя пользователя и пароль, после чего они отправляют токен на наш мобильный, когда мы вводим этот ток, мое приложение работает, иногда ошибка, которую мы не можем подписать, попробуйте еще раз, вы можете сообщить мне о проблеме. Эта проблема будет время от времени.

когда я перестраиваю проект и снова развертываю его, он работает через два часа с той же ошибкой, я не могу найти решение, почему произошла эта ошибка, пожалуйста, помогите мне

1 Ответ

0 голосов
/ 10 мая 2020

Проблема была исправлена ​​в ядре ASP. NET и в новой версии Katana Owin для ASP. NET. Чтобы решить эту проблему, вы можете обновить приложение, чтобы использовать ASP. NET Core. Если вам по-прежнему нужно оставаться на ASP. NET, выполните следующее:

Обновите пакет Microsoft.Owin.Host.SystemWeb вашего приложения как минимум до версии и измените код для использования одного из новых менеджеров cook ie классы, например что-то вроде следующего:

app.UseCookieAuthentication(new CookieAuthenticationOptions 
{ 
    AuthenticationType = "Cookies", 
    CookieManager = new Microsoft.Owin.Host.SystemWeb.SystemWebChunkingCookieManager() 
});

Как мы можем проверить срок действия токена в mvc класс запуска

Вы можете использовать Properties.ExpiresUtc, чтобы получить время истечения токена доступа.

options.Events = new OpenIdConnectEvents
{
    OnTokenValidated = x =>
    {
        x.Properties.IsPersistent = true;
        var accessToken = new JwtSecurityToken(x.TokenEndpointResponse.AccessToken);
        x.Properties.ExpiresUtc = accessToken.ValidTo;
        return Task.CompletedTask;
    }
};

Также вы можете молча обновить access_token через refresh_token в asp. net core mvc, обратитесь к этой SO нить .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...