Twitter 登录 inPlay Framework
Twitter sign-in inPlay Framework
我正在尝试创建一个与用户的 Twitter 帐户交互的应用程序。
(基于触发器的推文)。
这是我第一次接触OAuth,所以请原谅我的无知:)。
我想我需要两件事:
- 让用户授权应用程序,以便我可以代表他们执行操作。据我了解,授权是一次性操作。
- 允许用户使用 Twitter 登录应用程序。
我已经学习了优秀的 JAvaOAuth 教程并且我已经成功地发布了推文。
问题是示例中的令牌存储在 cookie 中,这意味着关闭浏览器会删除所有内容。每次我再次访问该应用程序时,我都会被重定向到 Authorization 页面。
为了让事情更持久,我知道我必须将这些令牌保存在数据库中。
现在没问题了,但是我该如何处理 Sign in 呢?这是一个完全不同的工作流程吗? Twitter 文档的 implementing sign-in 页面与 JavaOAuth 教程中执行的内容非常接近,我有点迷路了。
我想我可以自己实现登录,但由于我只与 Twitter 交互,我认为使用 Twitter 登录会更简洁。
最后但并非最不重要的一点是,我查看了 SecureSocial,但遗憾的是该项目看起来处于停滞状态并且仍然仅兼容 2.3。
任何关于如何以正确方式实现登录的指导将不胜感激。
谢谢!
I have looked at SecureSocial but sadly the project looks on a standstill and is still only 2.3 compliant.
有一个项目使用 securesocial 概念并可以处理 Twitter 登录:https://github.com/joscha/play-authenticate
为了安装它,我使用了依赖项:
"com.feth" %% "play-authenticate" % "0.7.0-SNAPSHOT"
和解析器:
resolvers += Resolver.sonatypeRepo("snapshots")
因为 "com.feth" %% "play-authenticate" % "0.7.0"
对我不起作用。
好的,所以this documentation page如期帮助了我。
要使此答案正常工作,您必须已经实施了记录的示例 here。
然后,如文档中所述,只需将此 url 替换为:
用这个:
https://dev.twitter.com/oauth/reference/get/oauth/authenticate
在你的样本中。
Annnnnd,这应该可以正常工作。比预期的要容易 :).
我正在尝试创建一个与用户的 Twitter 帐户交互的应用程序。 (基于触发器的推文)。 这是我第一次接触OAuth,所以请原谅我的无知:)。
我想我需要两件事:
- 让用户授权应用程序,以便我可以代表他们执行操作。据我了解,授权是一次性操作。
- 允许用户使用 Twitter 登录应用程序。
我已经学习了优秀的 JAvaOAuth 教程并且我已经成功地发布了推文。 问题是示例中的令牌存储在 cookie 中,这意味着关闭浏览器会删除所有内容。每次我再次访问该应用程序时,我都会被重定向到 Authorization 页面。
为了让事情更持久,我知道我必须将这些令牌保存在数据库中。 现在没问题了,但是我该如何处理 Sign in 呢?这是一个完全不同的工作流程吗? Twitter 文档的 implementing sign-in 页面与 JavaOAuth 教程中执行的内容非常接近,我有点迷路了。
我想我可以自己实现登录,但由于我只与 Twitter 交互,我认为使用 Twitter 登录会更简洁。
最后但并非最不重要的一点是,我查看了 SecureSocial,但遗憾的是该项目看起来处于停滞状态并且仍然仅兼容 2.3。
任何关于如何以正确方式实现登录的指导将不胜感激。
谢谢!
I have looked at SecureSocial but sadly the project looks on a standstill and is still only 2.3 compliant.
有一个项目使用 securesocial 概念并可以处理 Twitter 登录:https://github.com/joscha/play-authenticate
为了安装它,我使用了依赖项:
"com.feth" %% "play-authenticate" % "0.7.0-SNAPSHOT"
和解析器:
resolvers += Resolver.sonatypeRepo("snapshots")
因为 "com.feth" %% "play-authenticate" % "0.7.0"
对我不起作用。
好的,所以this documentation page如期帮助了我。
要使此答案正常工作,您必须已经实施了记录的示例 here。
然后,如文档中所述,只需将此 url 替换为:
用这个:
https://dev.twitter.com/oauth/reference/get/oauth/authenticate
在你的样本中。
Annnnnd,这应该可以正常工作。比预期的要容易 :).