0

我想弄清楚是否可以在一个简单的 ajax 调用中使用 Twitter OAuth 对用户进行身份验证。我需要使用 javascript,因为我正在使用 Phonegap 在 iOS 上构建应用程序。这是 Facebook 用于在该用户登录并授权应用后直接检索该用户的 access_token 的 api。

如果有的话,这个 API 调用的 Twitter 等价物是什么?

https://www.facebook.com/dialog/oauth?
    client_id=YOUR_APP_ID
   &redirect_uri=YOUR_REDIRECT_URI
   &scope=COMMA_SEPARATED_LIST_OF_PERMISSION_NAMES
   &response_type=token

我已经尝试过应用 3 腿身份验证,当然无济于事。我不喜欢使用 pin 授权方法。

任何帮助将不胜感激,非常感谢大家!

4

2 回答 2

2

xAuth 将满足您的需求。根据 Twitter 的说法,“xAuth 允许桌面和移动应用程序跳过 request_token 和授权步骤,并直接跳转到 access_token 步骤。” 唯一需要注意的是,您需要向 Twitter 请求许可才能让您的应用程序使用 xAuth。

于 2012-06-02T00:11:28.880 回答
1

+1 为 Mark S,因为 xAuth 是用户体验和易于实施的一个引人注目的选项。如果你能得到 Twitter 的批准,我肯定会这样做。

您还可以使用自定义 URL注册您的 iOS 应用程序,您可以将其用作授权步骤的回调。这将允许您直接将 oauth_verifier 接收到您的应用程序,而无需通过用户输入 PIN。

另一个技巧是简单地从任何有效的回调中刮取 oauth_verifier。WebView 加载后,您可以检查 WebView 的 address 属性以获取 oauth_verifier 参数。一旦验证者是您的,您将能够获得访问令牌。

于 2012-06-02T08:33:15.820 回答