Аутентификация OpenID в ASP.NET?

Я начинаю создавать новое веб-приложение, для которого потребуются учетные записи пользователей. Теперь, когда у меня есть OpenID, который я использую для этого сайта, я подумал, что было бы здорово, если бы я мог использовать OpenID для аутентификации в моем приложении. Есть ли хорошие руководства по интеграции OpenID с сайтом ASP.NET?

Ответов (6)

Решение

См. Сообщение Скотта Хансельмана об использовании DotNetOpenID в ASP.NET. Блог Эндрю Арнотта полон примеров использования DotNetOpenID с ASP.NET, включая ASP.NET MVC.

Недавно я подключил DotNetOpenID для выпуска Subtext 2.0. Все прошло очень гладко - образцы кода, включенные в загрузку DotNetOpenID, очень полезны. Единственное, что я бы порекомендовал, - это просто использовать библиотеку и избегать элемента управления ASP.NET. Он использует макет на основе таблицы (жестко запрограммирован), и его довольно сложно изменить.

Есть ли хорошие руководства по интеграции OpenId с сайтом ASP.NET?

Сообщение Эндрю Арнотта под названием «Как добавить OpenID на ваш веб-сайт ASP.NET (на C# или VB.NET)»

DotNetNuke не может быть хорошим текущим примером. Когда мы выполняли интеграцию, DotNetOpenID в настоящее время не поддерживает спецификацию OpenID 2.0. Я собрал форк, чтобы получить поддержку 2.0, и у меня не было возможности скопировать его для официального выпуска DotNetOpenID 2.0.

DotNetOpenId доступен по адресу http://code.google.com/p/dotnetopenid

Вы также должны проверить кодовую базу DotNetNuke , они использовали OpenID для последних нескольких ревизий, и вы найдете там рабочий код для его реализации.

Я думаю о том же. На сайте Open ID есть ссылка «Для разработчиков» @ http://openid.net/developers/, а оттуда - ссылка на «Открытые библиотеки» @ http://wiki.openid.net/Libraries и, наконец, с есть один под названием 'DotNetOpenID' @ http://dotnetopenid.googlecode.com/, который, вероятно, именно то, что вы ищете.

Удачи.