Изменение HttpContext.Current.User.Identity.Name после входа пользователя - PullRequest
4 голосов
/ 10 октября 2011

В настоящее время я работаю над приложением ASP MVC. И мне было интересно, есть ли способ изменить HttpContext.Current.User.Identity.Name после того, как пользователь вошел в систему.

Я хочу иметь возможность сделать это, чтобы пользователь мог изменить свое имя пользователя, и поэтому необходимо изменить HttpContext.Current.User.Identity.Name, как только он это сделает.

Любая помощь будет отличной

1 Ответ

1 голос
/ 10 октября 2011

Я считаю, что вы не можете сделать это :)

Заполняется при аутентификации.Самое простое решение - когда пользователь меняет имя пользователя - выйдите из него и запросите логин.

Обновление

Будет работать только с пользовательским провайдером.Если вы используете стандартный, я считаю, что это не может быть изменено вообще.

В качестве альтернативного решения вы можете попытаться сделать следующее: Когда пользователь пытается изменить свое имя: 1. Создать нового пользователя 2. Отменить сеанс 3. Удалить старого пользователя 4. Изменить все данные, относящиеся к пользователюновая учетная запись 5. Войдите в систему еще раз с новым пользователем.

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