【发布时间】:2012-12-29 11:38:13
【问题描述】:
我使用 Scribe (OAuth1.0) 作为一种机制,以便用户可以使用他们的 Twitter 帐户对我的 GWT/GAE 应用程序进行身份验证。
根据https://dev.twitter.com/docs/auth/implementing-sign-twitter,有3种可能的情况: a/ 用户已登录并获得批准。在这种情况下,Twitter 应该透明地将用户重定向回我的应用程序 url, b/ 用户已登录但未授权,或 c/ 用户未登录
当 Twitter 回到我的应用程序(回调)时,我使用验证器参数从 twitter 读取用户数据,我用它来确定我的应用程序中的用户。
除了以下之外,所有这些都可以正常工作:
场景 a/ 不适合我。尽管用户已经授权我的应用程序读取他的用户数据,但 Twitter 似乎不记得这一点,并再次请求授权访问。 (场景 b/)。
【问题讨论】:
-
我可能有一个解决方案:我可以使用回调参数来构建访问令牌并将其存储在 cookie 中。我认为访问令牌是永久性的。之后,当用户尝试使用 Twitter 登录时,应用程序将使用 cookie 中的访问令牌。
标签: twitter oauth twitter-oauth scribe