Я использовал Facebook, чтобы пользователи могли заходить на сайт. Страница, которая управляет входом в систему, получит идентификатор Facebook пользователя, а затем будет искать в таблицах членства ASP.NET уже существующего пользователя с соответствующим идентификатором.
Нет совпадений: новый пользователь создан и вошел в систему (без проблем).
Совпадение: я хочу войти в систему пользователя. Проблема в том, что у меня есть хешированный пароль, и я не могу использовать MembershipService.ValidateUser(logOn.UserName, logOn.Password)
для входа в систему.
Если я просто использую FormsAuthentication.SetAuthCookie
, пользователь не отображается как вошедший в систему.
Я мог бы установить для enablePasswordRetrieval значение true в веб-конфигурации, а затем просто получить действительный пароль, но я не хочу. Я хочу, чтобы это было безопасно.
Кто-нибудь знает способ входа пользователя в членство ASP.NET только с помощью имени пользователя? Я посмотрел на класс MembershipProvider
для альтернативных методов, но я не могу найти ни одного.
Спасибо
Оливер