2010-07-24 2 views
15

Недавно я услышал, что Twitter отключит базовую аутентификацию в API Twitter, и они перейдут к OAuth.В чем разница между BasicAuth, OAuth и XAuth?

Итак, я хочу знать. Какая разница между BasicAuth, OAuth и XAuth?

В чем преимущество и недостаток каждого Auth?

ответ

13

Twitter BasicAuth требуется разработчик приложения для хранения имени пользователя и пароля пользователя и передачи их вместе с каждым запросом.

OAuth - это открытый стандарт, в котором пользователь перенаправляется в Twitter, заполняет свое имя пользователя/пароль там (или уже зарегистрирован), а затем предоставляет разрешение на использование учетной записи. Приложение никогда не видит имя пользователя/пароль.

Цитирую страницы твиттера:

Базовая аутентификация является ответственность. При хранении логинов и паролей разработчик берет на себя дополнительные ответственности за безопасное хранение этих учетных данных ; потенциальный вред пользователям при входе в систему Учетные данные просачиваются или подвергаются насилию: очень высокий. Поскольку многие пользователи используют одинаковый пароль на многих сайтах, потенциал для повреждения не обязательно остановится со своим щебнем .

См: http://dev.twitter.com/pages/basic_to_oauth

Примечание: Я ничего об XAUTH не знаю, поэтому, оставляя что до других, чтобы ответить.

15

xAuth - упрощенная версия OAuth. Он удаляет несколько шагов, поэтому ваше приложение отправляет запрос POST с подтверждением OAuth с именем пользователя и паролем на серверы Twitter (с использованием https://api.twitter.com/oauth/access_token), который напрямую возвращает токен потребителя и секрет для использования других запросов.

Вы должны отправить команду API Twitter, чтобы включить xAuth для своего приложения после того, как ваше приложение имеет доступ к OAuth. См. http://dev.twitter.com/pages/xauth.

Смежные вопросы