Twitter 登录 inPlay Framework

Twitter sign-in inPlay Framework

我正在尝试创建一个与用户的 Twitter 帐户交互的应用程序。 (基于触发器的推文)。 这是我第一次接触OAuth,所以请原谅我的无知:)。

我想我需要两件事:

我已经学习了优秀的 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/authorize

用这个:

https://dev.twitter.com/oauth/reference/get/oauth/authenticate

在你的样本中。

Annnnnd,这应该可以正常工作。比预期的要容易 :).