Как реализовать DotNetOpenAuth в качестве поставщика Oauth в MVC3 .net? - PullRequest
4 голосов
/ 20 октября 2011

Я уже некоторое время исследую, как реализовать OAuth-провайдера для защиты моего веб-API, но без хороших результатов.

Для того, что я видел до сих пор, очевидно, есть только три библиотеки для разработки поставщика OAuth в .net:

1 - DotNetOpenAuth 2- DevDefined 3- OAuth.net от madgex

madgex вообще не имеет никакой документации для провайдеров, по крайней мере, я ничего не нашел, так же как и с DevDefined, ну, у последней есть некоторая документация, но в ней отсутствуют образцы.

DotnetOpenAuth Я думаю, что это тот, который используют большинство разработчиков, но мне трудно понять его примеры, и документация ужасна.

Кто-нибудь реализовывал какую-либо из этих библиотек для написания OAuth-ПРОВАЙДЕРА, НЕ ПОТРЕБИТЕЛЯ, или кто-нибудь знает, где я могу найти достойную документацию для любого из них.

Для справки: я пытаюсь разработать трехстороннего провайдера oauth.

Может кто-нибудь помочь мне здесь ??

Ответы [ 3 ]

3 голосов
/ 20 октября 2011

Вы уже ознакомились с этим шаблоном проекта, который, хотя и является MVC 2, должен дать некоторые полезные идеи для этого в MVC 3:

http://visualstudiogallery.msdn.microsoft.com/81153747-70d7-477b-b85a-0374e7edabef

Затем есть пример OAuthServiceProvider, который поставляется с DotNetOpenAuth, который представляет собой WebForms, но принципы в основном те же.

1 голос
/ 20 октября 2011

Хороший пример реализации DotNetOpenAuth можно найти здесь Выпуск ASP.NET MVC 3 OpenId StarterKit по лицензии с открытым исходным кодом

URL проекта: http://mvcopenid.codeplex.com/

Вам следует начать с.

ОБНОВЛЕНИЕ

Между прочим, в сторонних провайдерах аутентификации ASP.NET MVC 4 все готово.

0 голосов
/ 20 октября 2015

Я выполнил шаги, упомянутые в 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

...