问题标签 [securesocial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
412 浏览

mongodb - MongoDB-Scala-Play:写入/读取复合 ID

我刚刚将我的应用程序移植到Play 2.2并修改了一些代码以使用最新版本SecureSocial- 我已经看到案例类UserId已重命名为IdentityId. 好吧,我可以注册一个新用户......并且数据已成功保存到 MongoDB:

...但是一旦我尝试登录 - 当然这意味着从 MongoDb 读取数据,玩具不再工作。NoSuchElementException由于数据不是从数据库中读取的,我总是得到一个。

下面是我的完整代码:

如您所见,我正在使用复合键......所以也许我在方法findfindByEmailAndProvider.

EDIT1: ...当然,我还实现了序列化/反序列化IdentityId

0 投票
2 回答
291 浏览

scala - 安全社交连接提供商

我是 Play 框架的新手,因此我是安全社交的新手。我必须在项目中实现 Google 身份验证,但我不知道我应该如何与 gmail 连接。我拥有的是一个像这样扩展 Identity 的帐户类:

然后我创建一个帐户集合,对其进行迭代并确定用户想要连接的提供者。

我应该如何调用安全社交 API 以连接到服务,在这种情况下是 Gmail?

0 投票
1 回答
265 浏览

java - SecureSocial 播放插件:消息 (i18n)

我创建了一个视图子包,以便自定义securesocial 模板的默认外观。(我以https://github.com/ngarera/securesocial-custom-views-sample为例,基本复制了相关文件)

我的 /conf 文件夹中有两个 i18n 文件(messages.en、messages.de)。查看主页确认messages.en 使用正确。

但是,当调用 /login(因此显示自定义模板)时,没有正确查找消息键 - 而是仅显示键本身(例如“auth.login”),而实际上它应该显示“登录”。

我在 Stackoverflow(如何更改 SecureSocial 中的文本)上看到了类似的请求,其中声明要删除 .en 文件扩展名。这样做会显示正确的消息...但是创建一个消息文件并不是真正的国际化点...

我已经确认我的浏览器发送了正确的语言(http://www.mybrowserinfo.com/detail.asp?bhcp=1)所以messages.de应该可以工作......(当我打开自制控制器时它会这样做- 只有 custom-securesocial-view 不起作用...)

有没有人有类似的问题?为什么本地化对securesocial 的消息有效?

问候,大卫

PS:使用Play 2.1.3,Java

0 投票
1 回答
476 浏览

json - 如何在单页应用程序中使用 SecureSocial

我正在将我的 Play 2 应用程序转换为 SPA,并试图弄清楚如何仍然使用 SecureSocial 进行身份验证。

我正在删除所有 HTML 模板(SecureSocial 用于发送电子邮件的模板除外)并修改我的控制器以仅提供 JSON 响应。

是否可以阻止 SecureSocial 呈现 HTML 并让我的应用程序以 JSON 格式交换身份验证数据?有没有解释这个话题的例子或教程?我已经在谷歌上搜索了几天,无法为像我这样的新手找到任何有用或至少可以理解的信息。

0 投票
0 回答
381 浏览

playframework - SecureSocial 将所有重定向到 onLoginGoTo - Play 2.1

我在 Play 2.1.3 项目(Scala)中添加了securesocial,它与deadbolt 配合得很好。

我希望未经身份验证的请求被重定向到登录页面,并在登录后返回到他们请求的原始 URL。但是,在这种情况下,登录后它们总是被发送到 onLoginGoToin securesocial.conf 中定义的路径,而不管登录前它们请求的页面是什么。

我错过了一些配置吗?

谢谢,

编辑: 这是我在操作中使用安全社交和死锁的方式:

以及 myDeadboltHandler 中的 onAuthFailure:

编辑2:

0 投票
1 回答
113 浏览

java - securesocial 无法在自定义登录页面中显示错误消息

我正在使用 playframework 2.2 来开发一个网站(java 语言),并且我使用 securesocial 来启用使用 facebook/twitter 登录。但是在我按照securesocial的建议自定义我的登录页面后,我发现出现错误时没有显示错误消息。

这是LoginView,我通过msg查看:

这是我的html:

0 投票
1 回答
1340 浏览

scala - 使用 SecureSocial 玩游戏:在单独的线程池中运行 DB IO

我有一个 Play 2.2.1 应用程序,它使用play-slick 0.5.0.8将数据保存到 Postgresql 后端,并使用SecureSocial 2.1.2来处理用户授权。

由于 play-slick 事务被阻塞,我根据插件 Wiki 中的说明在我的文件中创建了一个单独的slick-context执行上下文:/conf/application.conf

这允许我创建一个在单独的执行上下文中运行并且不会阻塞默认线程池中的线程的控制器操作。例如。/app/controllers/Application.scala

示例一 - 使用 play-slick 的 DBAction:

对于某些控制器操作,我希望能够将 SecureSocial 的操作(SecuredActionUserAwareAction)与 play-slick 结合使用DBAction。将两者结合起来的最佳方法是什么?

我意识到我可以做类似下面的事情,但我的理解是 DB 调用不会使用我单独slick-context的,因此会阻塞默认线程池:

示例二 - 使用 SecureSocial 的操作:

假设示例二将使用/阻止默认线程池而不是我的单独slick-context线程池,我是否正确?如果是这样,有没有办法改变这种情况?

我显然可以通过增加 Play 的默认线程default-dispatcher池(

协助表示赞赏!

0 投票
1 回答
1253 浏览

scala - 尝试在 Play 中安装 SecureSocial 时未解决的依赖关系

使用 Scala 和 Play 的第一步。我正在尝试安装 SecureSocial 插件,但我不能。我对解决方案本身以及任何可以提高我对工具的了解的东西(答案或资源)感兴趣。

在 Scala 网页 ( http://securesocial.ws/guide/installation.html ) 中,说明如下:

这是第一个问题。我没有 Build.scala。无论如何,我有一个结构非常相似的 /project/plugins.sbt。

即使使用不同的格式,我也可以输入以下内容:

当我尝试编译时,会出现一个巨大的异常堆栈。基本上:

  • sbt.ResolveException:未解决的依赖项:securesocial#securesocial;2.1.2:未找到

似乎正在尝试:

如果我检查http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/,我看不到与之前编写的路径类似的任何内容。例如,您可以看到 docs 和 source 的放置位置,但是是 JAR 格式,而不是 pom:

我做错了吗?

谢谢!

0 投票
1 回答
58 浏览

scala - SecureSocial not using extended classes in Play! 2.1 project inside SBT Multi-Project

Currently I have a Play! 2.1 project that is a sub-project of an SBT Multi-Project that is a front-end interface. The Play! project uses SecureSocial for typical authentication.

I will typically first start the SBT console to run my internal services locally in separate terminals. Finally I perform a play "project interface" "~run 9000" command in a new window to start up the interface sub-project using Play!. Problem is that on a fresh load (even after a clean) SecureSocial does not use my extended services and providers, and instead falls back on its own.

I will make a source change and reload, where SecureSocial will then use my own classes but suddenly starts throwing ClassCast exceptions using two of the same types, indicating there are conflicting ClassLoaders.

Is there a proper way to set this up so this doesn't happen? Thanks for your help!

0 投票
0 回答
799 浏览

java - Login/Logout issue with Play Framework?

After user Logout, if user click on browser back button then user get Login page without enter his credentials. Please suggest me how to overcome this problem. I am using Securesocial module. I am trying in so many ways:

  1. Set headres on response.
  2. Injecting meta tags to web pages.
  3. Using custom javascript

I had set some headers on response object in logout action at server side https://groups.google.com/forum/#!topic/play-framework/SgcVCXxZb7g

But the issue is not solved.

Please help me. Thanks in advance.