Могу ли я использовать OpenId с ASP MembershipProvider?
У меня есть веб-сайт ASP.Net 2.0, который в настоящее время использует пользовательский MembershipProvider и стандартный элемент управления для входа. Я хотел бы заменить элемент управления входом на систему из DotNetOpenId.
Я переопределяю ValidateUser, который проверяет имя пользователя и пароль, но мне не нужно реализовывать это при использовании OpenId.
Можно ли использовать OpenId и при этом иметь доступ к поставщику членства, чтобы я мог использовать его для доступа к текущему зарегистрированному пользователю?
Или это так и есть необходимость в использовании модели провайдера?
3 ответа
Нет встроенного провайдера. Но вы всегда можете реализовать свой собственный поставщик.
Или вы можете проверить это в CodePlex.
В одном шаблоне веб-проекта, расположенном по адресу http://code.google.com/p/dotnet-membership-provider/ есть пример класса провайдера членства, который работает с dotnetopenid, хотя вам, вероятно, следует проверить его, прежде чем использовать его в работе... в прошлый раз, когда я проверял исходный код, нужно было немного поработать.
Это лучшая библиотека.NET OpenID, автор Эндрю Арнотт, сотрудник MSFT: http://code.google.com/p/dotnetopenid/
Не уверен насчет интеграции с членством.