Начиная со свежего, нового проекта MVC5, я подключил внешний вход OAuth с помощью Google, Facebook, Twitter, Microsoft и т. д. Все работает, как и ожидалось.
Затем я добавил новый Поставщик состояния сеанса ASP.NET для предварительного выпуска Redis и убедитесь, что он работает. Да!
Вскоре я заметил, что попытка входа в систему с использованием любого из поставщиков OAuth больше не работает должным образом. Кнопки входа в Google и Facebook вызывают ExternalLoginCallback(string returnUrl) на контроллере Accont, но никуда не идут. Страница входа просто обновляется.
Кнопки LinkedIn, Twitter и Microsoft направляют пользователя на эти страницы входа, но когда они возвращаются обратно в мое приложение, они возвращаются на страницу входа, и ни один пользователь не добавляется в систему.
Комментирование пользовательской записи sessionState в моем файле web.config возвращает внешний логин в нормальное состояние.
Учитывая, что оба фреймворка являются для меня черными ящиками, я не уверен, как заставить их работать вместе.