Как использовать электронную почту как httpcontext.User.Identity.name - PullRequest
0 голосов
/ 21 сентября 2011

Я создаю новое приложение asp.net MVC3, в котором в таблице пользователей я не хочу указывать имя пользователя, а только идентификатор пользователя (длинный) и адрес электронной почты (строка). То, что я хотел бы понять, обычно, когда я использую поставщика членства с нормальной структурой БД, я получаю значение имени пользователя в БД как User.Identity.Name.

Может кто-нибудь сказать мне, какие изменения мне нужно сделать, поскольку у меня не будет имени пользователя в моей базе данных, чтобы мой адрес электронной почты стал моим User.Identity.Name

Спасибо Арнаб

Ответ: выяснил ... его FormsAuthentication.SetAuthCookie, который решает, какое значение переходит к user.identity.name

Ответы [ 2 ]

0 голосов
/ 25 сентября 2011

выяснил ... его FormsAuthentication.SetAuthCookie, который решает, какое значение переходит к user.identity.name

0 голосов
/ 21 сентября 2011

Значение User.Identity.Name обычно происходит от "имени пользователя", которое вы предоставляете в форме входа.Он хранится в классе LogOnModel в модели AccountModels.

Чтобы задать свой адрес электронной почты как User.Identity.Name, необходимо указать свой адрес электронной почты в поле имени пользователя в форме входа.Затем используйте вашего поставщика услуг для аутентификации пользователя на основе предоставленного адреса электронной почты.

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