Как реализовать DotNetOpenAuth в качестве поставщика Oauth в MVC3 .net?
Я уже некоторое время исследую, как внедрить OAuth-провайдера для защиты моего веб-API, но без хороших результатов.
Из того, что я видел до сих пор, очевидно, есть только три библиотеки для разработки поставщика OAuth в.net:
1 - DotNetOpenAuth 2 - DevDefined 3- OAuth.net от madgex
madgex вообще не имеет никакой документации для провайдеров, по крайней мере, я ничего не нашел, так же как и с DevDefined, ну, у последнего есть некоторая документация, но в ней отсутствуют образцы.
DotnetOpenAuth Я думаю, что это тот, который используют большинство разработчиков, но мне трудно понять его примеры, и документация ужасна.
Кто-нибудь реализовывал какую-либо из этих библиотек, чтобы написать OAuth-ПРОВАЙДЕР, НЕ ПОТРЕБИТЕЛЬ, или кто-нибудь знает, где я могу найти достойную документацию для любого из них.
Для записи я пытаюсь разработать 3-х стороннего поставщика услуг oauth.
Кто-нибудь может помочь мне здесь?
3 ответа
Вы уже ознакомились с этим шаблоном проекта, который, хотя и является MVC 2, должен дать некоторые полезные идеи для этого в MVC 3:
http://visualstudiogallery.msdn.microsoft.com/81153747-70d7-477b-b85a-0374e7edabef
Затем есть пример OAuthServiceProvider, который поставляется с DotNetOpenAuth, который представляет собой WebForms, но принципы в основном те же.
Хороший пример реализации DotNetOpenAuth можно найти здесь. Выпуск ASP.NET MVC 3 OpenId StarterKit под лицензией Open Source
URL проекта: http://mvcopenid.codeplex.com/
Это должно быть хорошо для вас, чтобы начать с.
ОБНОВИТЬ
Кстати, в ASP.NET MVC 4 сторонние поставщики аутентификации это из коробки.
Я выполнил шаги, упомянутые на https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Security-scenarios для реализации службы авторизации OAuth 2.0.
Я использовал следующую ссылку для создания сертификатов безопасности: http://www.jayway.com/2014/09/03/creating-self-signed-certificates-with-makecert-exe-for-development/
Не забудьте изменить свое решение, чтобы использовать отпечатки пальцев из сертификатов, созданных вами.
Это лучшее место для понимания протокола OAuth 2: https://tools.ietf.org/html/rfc6749