Twitter BasicAuth требовал от разработчика приложения сохранять имя пользователя и пароль пользователя и передавать их вместе с каждым запросом.
OAuth - это открытый стандарт, в котором пользователь перенаправляется в Twitter, вводит там свое имя пользователя / пароль (или уже вошел в систему), а затем разрешает приложению использовать его учетную запись. Приложение никогда не видит имя пользователя / пароль.
Процитировать твиттер-страницы:
Базовая аутентификация является ответственностью.
Храня логины и пароли,
разработчик берет на себя дополнительные
ответственность за безопасность
хранение этих полномочий;
потенциальный вред для пользователей при входе в систему
утечка или злоупотребление учетными данными
очень высоко. Потому что многие пользователи используют
один и тот же пароль на многих сайтах,
потенциал для повреждения не
обязательно перестань со своим твиттером
счет.
См .: http://dev.twitter.com/pages/basic_to_oauth
Примечание: я ничего не знаю о xauth, поэтому оставлю это на усмотрение других.