OAuth 2 Owin не работает StackExchange.Redis SessionState

Начиная со свежего, нового проекта MVC5, я подключил внешний вход OAuth с помощью Google, Facebook, Twitter, Microsoft и т. д. Все работает, как и ожидалось.

Затем я добавил новый Поставщик состояния сеанса ASP.NET для предварительного выпуска Redis и убедитесь, что он работает. Да!

Вскоре я заметил, что попытка входа в систему с использованием любого из поставщиков OAuth больше не работает должным образом. Кнопки входа в Google и Facebook вызывают ExternalLoginCallback(string returnUrl) на контроллере Accont, но никуда не идут. Страница входа просто обновляется.

Кнопки LinkedIn, Twitter и Microsoft направляют пользователя на эти страницы входа, но когда они возвращаются обратно в мое приложение, они возвращаются на страницу входа, и ни один пользователь не добавляется в систему.

Комментирование пользовательской записи sessionState в моем файле web.config возвращает внешний логин в нормальное состояние.

Учитывая, что оба фреймворка являются для меня черными ящиками, я не уверен, как заставить их работать вместе.


person ChiliYago    schedule 13.07.2014    source источник
comment
Это звучит как вопрос к людям MS, которые написали провайдера сеанса; все, что здесь делает SE.Redis, — это GIGO, который довольно надежен и прост.   -  person Marc Gravell    schedule 13.07.2014


Ответы (1)


это помогло мне с точной проблемой.

http://www.nsilverbullet.net/2014/06/24/tough-mvc-5-owin-external-authentication-issue/

в основном: должно быть состояние сеанса? в AccountController изменить:

    [AllowAnonymous]
    public ActionResult Login(string returnUrl)
    {
        //Ensure Session has at least one value
        Session["EnableExternalAuth"] = true; // <--------- This helped

        ViewBag.ReturnUrl = returnUrl;
        return View();
    }

Кажется, есть проблема с сессиями и внешними провайдерами входа

person Talal    schedule 21.08.2014
comment
Является ли это ошибкой где-то в Microsoft? Я не хочу, чтобы мое состояние сеанса было завалено бесполезными значениями. - person Paul Knopf; 27.10.2015