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