Аутентификация между настольным клиентом и веб-приложением

Я создаю небольшое веб-приложение с использованием ASP.NET MVC3, в котором я использую API членства ASP.NET по умолчанию для создания и аутентификации пользователей.

Также есть небольшой настольный клиент, который обновляет веб-приложение. Мой вопрос в том, как лучше всего аутентифицировать настольный клиент. Учитывая, что пользователи будут регистрироваться, используя свое имя пользователя и пароль через веб-сайт, я действительно не хочу хранить какие-либо учетные данные пользователя на рабочем столе.

Я думал о внедрении поставщика OAuth в свое веб-приложение и связывании токена с аутентифицированным именем пользователя. Таким образом я бы аутентифицировал свой настольный клиент, как это делают сейчас большинство клиентов twitter.

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


person Igal Tabachnik    schedule 05.12.2010    source источник


Ответы (1)


Почему бы не предоставить метод действия входа в систему, который возвращает токен? Это позволит избежать дополнительной сложности службы oauth. Пока ваше приложение mvc отделено и использует службы, ваш клиент может использовать эти же службы.

person rcravens    schedule 05.12.2010
comment
Не могли бы вы уточнить немного подробнее? К сожалению, я не веб-парень :( - person Igal Tabachnik; 05.12.2010
comment
С помощью asp.net mvc вы можете предоставить метод действия с подписью типа «аутентификация публичной строки (строковое имя пользователя, строковый пароль)». Клиент может использовать его. Как только клиент получит этот токен, он может отправить токен вместо учетных данных вместе с любыми другими запросами данных. - person rcravens; 05.12.2010