2008-08-19 4 views
27

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

ответ

23

См. Scott Hanselman's post on using DotNetOpenID в ASP.NET. Andrew Arnott's blog полон образцов с использованием DotNetOpenID с ASP.NET, включая ASP.NET MVC.

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

+0

Просто обратите внимание, что в библиотеке имеется несколько элементов управления ASP.NET. OpenIdLogin, как вы говорите. Но OpenIdTextBox намного проще (пользовательский интерфейс) и более дружелюбен к CSS. –

+0

Не могли бы вы добавить прямые ссылки на образец проекта, пожалуйста? –

4

Я рассматриваю то же самое. На сайте Open ID есть ссылка «For Developers» @http://openid.net/developers/ и есть ссылка на «Open Libraries» @http://wiki.openid.net/Libraries, и, наконец, есть один из них, называемый «DotNetOpenID» @http://dotnetopenid.googlecode.com/, который, вероятно, вы ищете.

Удачи.

+0

DotNetOpenID теперь DotNetOpenAuth Мы перешли на http://dotnetopenauth.net/ –

1

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

2

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