【发布时间】:2011-04-25 14:40:40
【问题描述】:
我已成功让用户使用 twitter oauth 连接到我的 Web 应用程序。我可以在他们登录后插入用户信息。
我的问题是现有用户每次点击使用 twitter 登录时总是被重定向到 twitter 上的允许/拒绝应用程序屏幕。
如何为现有用户跳过此步骤,这样他们就不必在每次登录时都点击允许?
我正在使用这个库:http://www.haughin.com/code/twitter/
谢谢。
【问题讨论】:
我已成功让用户使用 twitter oauth 连接到我的 Web 应用程序。我可以在他们登录后插入用户信息。
我的问题是现有用户每次点击使用 twitter 登录时总是被重定向到 twitter 上的允许/拒绝应用程序屏幕。
如何为现有用户跳过此步骤,这样他们就不必在每次登录时都点击允许?
我正在使用这个库:http://www.haughin.com/code/twitter/
谢谢。
【问题讨论】:
这是通过Sign in with Twitter flow 完成的。不要将用户发送到https://api.twitter.com/oauth/authorize?oauth_token=xyz,而是将他们发送到https://api.twitter.com/oauth/authenticate?oauth_token=xyz。在这种情况下,如果用户之前已授权您的应用并已通过 twitter.com 进行身份验证,他们将自动重定向回您的应用,而不会提示您允许/拒绝访问。
【讨论】:
当用户授权您的应用程序使用他们的 Twitter 帐户时,Twitter 会为您提供两个令牌:OAuthToken 和 OAuthTokenSecret。
将这些令牌存储在 cookie、设置文件或其他任何东西中。
然后,下次您需要代表该用户向 Twitter 发出请求时,您将使用这些令牌。
【讨论】: