2010-11-08 124 views
0

嘿,我想將我的黑莓應用程序與Twitter集成在一起,並發現使用OAuth可以實現這一點。我遇到的問題是我想從服務器上對此進行驗證,以減輕設備的負擔,但我不知道如何從服務器獲取OAuth PIN以便在設備上顯示,以便用戶可以輸入它,任何想法如何我可以做到這一點?或替代?在BlackBerry上驗證Twitter OAuth

回答

2

你不能。 OAuth的設計使得只有服務提供商可以提供身份驗證(以便開發人員不必將其客戶端密碼存儲在其數據庫服務器上,並且如果客戶端更改其密碼,則還必須在開發者一方進行管理太)。只有一個身份驗證來源,來自服務提供商(在這種情況下爲Twitter)。因此消除了口令共享。

OAuth不適用於PIN,而是使用請求/訪問令牌。按照Beginners' Guide to OAuthTwitter Developer's Auth Page查看如何將OAuth合併到Twitter。只是爲了給你一個提醒,你將不得不register你的應用程序到Twitter。


更新移動和桌面應用程序,而經過Twitter的XAUTHHere's有關如何註冊和使用您的應用程序以使用xAuth的文檔。

+0

我的應用程序已經註冊,並且twitter OAuth在提示允許/拒絕頁面後提供了一個PIN碼作爲回報。所以我無法從黑莓手機進行身份驗證?或者更確切地說來自服務器並重定向到黑莓手機?因爲UberTwiter客戶要求我的用戶名和密碼,並在我的Twitter頁面自動生成授權,所以他們如何管理? – 8vius 2010-11-08 19:32:45

+0

猜我必須要求Twitter允許使用XAuth它似乎,感謝清除我的腦海:) – 8vius 2010-11-08 19:54:08

+0

他們正在使用基本的Http授權,但這已被棄用。要使用OAuth,您必須編寫您的應用程序以遵循OAuth協議。或者,使用以Java編寫的OAuth庫。 – 2010-11-08 19:56:51