Могу ли я использовать 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/

Не уверен насчет интеграции с членством.

Другие вопросы по тегам