Могу ли я использовать OpenId с ASP MembershipProvider?

У меня есть сайт ASP.Net 2.0, в котором в настоящее время используется пользовательский MemberhipProvider и стандартный элемент управления входами. Я хотел бы заменить элемент управления login одним из DotNetOpenId.

Я переопределяю ValidateUser, который проверяет имя пользователя и пароль, но мне не нужно реализовывать это при использовании OpenId.

Можно ли использовать OpenId и до сих пор иметь доступ к членству для меня, чтобы я мог использовать его для доступа к текущему зарегистрированному пользователю?

Или это тот случай, когда существует необходимость в использовании модели поставщика услуг?

Ответ 1

Нет встроенного поставщика. Но вы всегда можете реализовать своего собственного провайдера.

Или вы можете проверить этот, доступный в codePlex.

Ответ 2

Один шаблон веб-проекта, найденный в http://code.google.com/p/dotnet-membership-provider/ имеет примерный членский класс поставщика, который работает с dotnetopenid, хотя вам, вероятно, следует просмотреть его, прежде чем использовать его в процессе производства... последний раз, когда я проверил исходный код, ему понадобилась небольшая работа.

Ответ 3

Это первая библиотека .NET OpenID, Эндрю Арнотт, сотрудник MSFT: http://code.google.com/p/dotnetopenid/

Не уверен в интеграции с Membership.