Лучший способ обработки аутентификации в .NET WCF Web API - PullRequest
10 голосов
/ 12 октября 2011

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

  • Простота реализации
  • Функциональная совместимость / совместимость с платформами, ориентированными на конечного пользователя (iOS, Android, Win Phone, Flex ...)
  • Независимо от того, четко ли это основано на стандартах (например,пример)

Спасибо!

Ответы [ 3 ]

5 голосов
/ 12 октября 2011

пожалуйста, посмотрите здесь: OAuth 2.0 в веб-API

Внутри проекта WebApiContrib есть также примеры базовой аутентификации, которые просты, но не должны использоваться без SSL.

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

.zip-загрузка DotNetOpenAuth включает пример службы WCF, защищенной OAuth.

0 голосов
/ 13 октября 2011

Существует несколько реализаций веб-API wcf для обработки аутентификации в Интернете.Я также сделал один @ http://misaxionsoftware.wordpress.com/2011/07/29/secure-restful-web-service-by-wcf-web-api-no-https-seriously/

Примечание: код основан на Preview 3, некоторые имена классов изменились в Preview 5.

Идея реализации заключается в обеспечении защищенной связи без SSL.

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

Совместимо с конечной точкой, где поддерживается шифрование RSA.

Основано на стандартах, хм ... Стандарты варьируются от случаяк делу ...

...