Twitter oauth 跳过现有用户的允许连接屏幕
我已成功让用户使用 twitter oauth 连接到我的 Web 应用程序。我可以在用户登录后插入用户信息。
我的问题是,现有用户每次单击“使用 Twitter 登录”时,总是会重定向到 Twitter 上的“允许/拒绝”应用程序屏幕。
如何为现有用户跳过此步骤,以便他们不必每次登录时都单击“允许”?
我正在使用这个库: http://www.haughin.com/code/twitter/
谢谢。
I have successfully let users to connect to my web application with twitter oauth. And I can insert user information after they logged in.
My problem with is that existing users are always redirected to the Allow/Deny application screen on twitter each time they click on sign in with twitter.
How can I skip this step for my existing users so they don't have to click on allow every time they sign in?
I am using this library: http://www.haughin.com/code/twitter/
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是通过使用 Twitter 流程登录完成的。而不是将用户发送到https://api.twitter.com/oauth/授权< /strong>?oauth_token=xyz 将它们发送到 https://api.twitter.com/oauth/身份验证?oauth_token=xyz。在这种情况下,如果用户之前已授权您的应用程序并且已经通过 twitter.com 进行了身份验证,他们将自动重定向回您的应用程序,而不会提示允许/拒绝访问。
This is done with the Sign in with Twitter flow. Instead of sending users to https://api.twitter.com/oauth/authorize?oauth_token=xyz send them to https://api.twitter.com/oauth/authenticate?oauth_token=xyz. In this case if the user has previously authorized your app and are already authenticated with twitter.com they will automatically be redirected back to your app without being prompted to allow/deny access.
当用户授权您的应用程序使用其 Twitter 帐户时,Twitter 会为您提供两个令牌:OAuthToken 和 OAuthTokenSecret。
将这些令牌存储在 cookie、设置文件或其他文件中。
然后,下次您需要代表该用户向 Twitter 发出请求时,您将使用这些令牌。
When a user authorizes your application to use their Twitter account, Twitter gives you two tokens: OAuthToken and OAuthTokenSecret.
Stores these tokens in a cookie, or a settings file, or whatever.
Then, the next time you need to make a request to Twitter on behalf of this user, you use those tokens.