API аутентификации ASP.NET MVC RESTful

Как я могу обрабатывать аутентификацию RESTful способом, который будет работать с настольными/мобильными приложениями? Например. Я знаю, как создать аутентификацию в своих приложениях с помощью FormsAuthentication, которая опирается на файлы cookie, которые, как я полагаю, работают только с браузерами.

Я все еще использую FormsAuthentication? Мой метод входа в систему использует пароли и имена пользователей, и я планирую использовать другие сторонние логины, такие как google, twitter и facebook.

Итак, для пароля и имени пользователя клиент отправляет его на сервер, как мне его настроить, чтобы приложение для Android или Windows Phone 7 могло пройти аутентификацию с ним.

Я также раскрываю некоторые действия с атрибутом [Authorize].


person Shawn Mclean    schedule 11.07.2011    source источник


Ответы (1)


Доминик Байер отлично рассказал на NDC 2011 об обеспечении услуг отдыха. Он обсуждает плюсы и минусы нескольких способов. Хороший повод для начала...

Вы должны разделить Аутентификацию и Авторизацию.

Если вы используете несколько провайдеров входа (google, facebook, twitter), тогда Oauth будет выбором...

Но подробнее здесь:

Защита REST-сервисов и веб-API:

http://ndc2011.macsimum.no/SAL1/Torsdag/1740-1840.wmv

person silverfighter    schedule 11.07.2011