Как переписать OWIN-Cookie вручную (MVC5)

#cookies #asp.net-mvc-5 #asp.net-identity #owin

#файлы cookie #asp.net-mvc-5 #asp.net-identity #owin

Вопрос:

Я использую IUserSecurityStampStore для реализации функции выхода из системы везде. Кажется, все работает нормально, однако у меня проблема в том, что каждый раз, когда пользователь меняет свой пароль, он впоследствии выходит из системы.

Одна из возможностей обойти эту проблему — вызвать SignIn Manage -Действие AccountController после смены пароля.

Кажется, это работает, но я думаю, что это немного неуклюже и, вероятно, неправильно.

Вот почему мои вопросы:

  • Как я могу заставить OWIN переписать cookie для текущего пользователя, вошедшего в систему?
  • Если вышеуказанный способ является правильным, как мне узнать, хочет ли пользователь, чтобы ее Cookie сохранялся или нет (для входа требуется эта информация)?

Ответ №1:

Таким образом, образцы и шаблоны вызывают вход в систему после того, как пользователь делает что-то, что приводит к изменению метки безопасности. К сожалению, у вас нет отличного способа восстановить постоянное состояние файла cookie в этом сценарии, это то, что мы постараемся рассмотреть в будущем обновлении.

Я отправил запрос, чтобы отследить это вместе с другими связанными с этим проблемами: https://github.com/aspnet/Identity/issues/135