2010-11-08 120 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