Twitter BasicAuth, bir uygulamanın geliştiricisini kullanıcının kullanıcı adı ve parolalarını saklamak ve bunları her istekle birlikte iletmek zorundadır.
OAuth, kullanıcının Twitter'a yeniden yönlendirildiği, kullanıcı adı/parolasını burada doldurduğu (veya önceden oturum açmış olduğu) açık bir standarttır ve daha sonra uygulamanın hesabını kullanması için izin verir. Uygulama, kullanıcı adını/şifresini asla görmez.
twitter sayfalarını alıntı:
Temel Kimlik Doğrulama bir eksidir. Oturum açma bilgilerini ve parolaları depolayarak, geliştirici, bu kimlik bilgilerinin güvenli bir şekilde saklanması için ek sorumluluklarını üstlenir; kimlik bilgileriniz kullanıcılara olası bir zarar verdiğinde, kullanıcılara olası zarar çok yüksek. Birçok kullanıcı birçok site genelinde aynı şifreyi kullandığı için, hasar olasılığı Twitter Twitter hesabında durmaz.
Bkz: http://dev.twitter.com/pages/basic_to_oauth
Not: Öyle başkaları kadar cevap vermek olduğunu bırakarak XAUTH hakkında hiçbir şey bilmiyorum.