Членство в ASP.NET / автоматическая регистрация существующего пользователя - PullRequest
3 голосов
/ 11 октября 2011

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

Нет совпадений: новый пользователь создан и вошел в систему (без проблем).

Совпадение: я хочу войти в систему пользователя. Проблема в том, что у меня есть хешированный пароль, и я не могу использовать MembershipService.ValidateUser(logOn.UserName, logOn.Password) для входа в систему.

Если я просто использую FormsAuthentication.SetAuthCookie, пользователь не отображается как вошедший в систему.

Я мог бы установить для enablePasswordRetrieval значение true в веб-конфигурации, а затем просто получить действительный пароль, но я не хочу. Я хочу, чтобы это было безопасно.

Кто-нибудь знает способ входа пользователя в членство ASP.NET только с помощью имени пользователя? Я посмотрел на класс MembershipProvider для альтернативных методов, но я не могу найти ни одного.

Спасибо

Оливер

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Вы можете попробовать FormsAuthentication.RedirectFromLoginPage (http://msdn.microsoft.com/en-us/library/ka5ffkce.aspx),, который устанавливает cookie (я полагаю, что вам, возможно, придется вручную установить cookie), а затем перенаправить на указанную страницу для перенаправления (указанного в конфигурации файл для настроек аутентификации.) По сути, после установки cookie-файла вам необходимо выполнить перенаправление или обратную передачу после его установки, поскольку не похоже, что приложение включило вашу аутентификацию.

НТН.

0 голосов
/ 11 октября 2011

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

См. Эту статью о том, как создать свой собственный билет авторизации и cookie

http://msdn.microsoft.com/en-us/library/ff649204.aspx

...