【问题标题】:Pin Authorization for Twitter using Javascript使用 Javascript 对 Twitter 进行 Pin 授权
【发布时间】:2012-11-30 08:14:24
【问题描述】:

我是这里的新手,遇到了困难。我正在使用 OAuth2.0 将 twitter(OOB 方法)与我的应用程序集成。我正在使用 Javascript/HTML5 编写它。我已经完成了所有搜索,但找不到解决方案。

我的问题是 Twitter 给了我一个密码来完成授权,但我找不到可以输入这个密码来完成授权的地方。

我应该返回应用程序并有一个文本框并要求用户输入 pin 吗?如果是这样,我如何返回具有 pin 屏幕的应用程序?我不知道如何为我的应用设置 URL 以推动用户返回应用?

有人可以帮忙吗?

【问题讨论】:

    标签: javascript oauth twitter


    【解决方案1】:

    是的,您需要让用户将该引脚复制到您的应用程序中。然后,您的应用程序将使用此 pin in the same way that the oauth_verifier 在基于浏览器的 twitter oauth 中使用 - 即您将其交换为 oauth_tokentoken_secret,然后您可以使用它们来获取所有用户详细信息。

    顺便说一句,当您说您正在编写应用程序时,我假设您不是在编写浏览器应用程序?如果您确实正在编写将在浏览器中运行的网站,那么基于 pin 的身份验证既麻烦又不必要。在这种情况下,您应该使用基于浏览器的 oauth 身份验证。不同之处在于,您无需在您的应用中显示用户然后在浏览器地址栏中输入的 url,您只需将用户重定向到此 twitter url,如果他们提供有效的用户名和密码,twitter 会将他们重定向回您的网站。

    【讨论】:

    • 感谢您的回复。我不是在编写浏览器/网络应用程序。这是一个无需使用浏览器即可运行的本机应用程序。我想知道为什么要将用户重定向到与应用程序无关的另一个页面/屏幕。所以,我看到的唯一可能性是我必须要求用户记住密码,然后让他/她回到应用程序并输入它。这似乎不是用户友好的。 Twitter 必须做点什么。
    • 啊好的。是的,在这种情况下,您的应用必须显示一个 url 供用户在浏览器中输入,然后让他们将生成的 pin 复制回您的应用,这可能是因为您使用应用的设备没有可以访问网络浏览器。
    猜你喜欢
    • 2011-12-14
    • 2013-03-14
    • 2013-03-28
    • 1970-01-01
    • 2016-09-19
    • 2013-09-01
    • 1970-01-01
    • 2012-02-15
    • 2015-03-31
    相关资源
    最近更新 更多