问题标签 [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 回答
435 浏览

java - 带有securesocial的Play Framework 2.0.4中的Form Casting

有没有办法在 Play Framework中将 play.api.data.Form 转换play.api.data.Form ?

我正在使用安全社交来玩 2.0.4,并且在编译自定义模板时遇到了这些错误。

希望任何人都可以帮助我。

问候!

0 投票
1 回答
413 浏览

playframework-2.0 - Secure Social Play 2.x / 在会话中保持临时的、未注册的(即尚未登录的)用户?

我正在使用 Play Framework (Scala) 和 SecureSocial 对用户进行身份验证。

我希望我的网站允许未登录的用户在他们的会话期间浏览和填充某些用户数据(例如电子邮件地址)。

我有一个自定义 UserService 实现,它将登录用户持久保存到数据库(以及我自己的User实现securesocial.core.Identity Trait的模型对象)

我有一个UnregisteredUser子类,我想在用户未登录时保留在会话中。

请问这方面的最佳做法是什么?

0 投票
1 回答
558 浏览

playframework-2.0 - 升级到 SecureSocial 2.0.12,现在会话没有被保留

我使用的是 SecureSocial 2.0.7,我实现了一个 UserServicePlugin,用户可以登录。我可以停止并重新启动服务器(或重新编译或其他),用户将保持登录状态。

自从升级到 2.0.12 后,登录会话在服务器重新启动时不会持续存在。

我已将调试日志记录添加到UserServicePlugin. 用户正在saved登录。但是,当服务器重新启动并且我尝试以以前登录的用户身份访问页面时,我只会在日志中看到:

有任何想法吗?我想知道是否出于某种原因,登录 cookie 甚至在检查现有登录会话之前就被核爆了……</p>

我正在使用用户名/密码身份验证。

0 投票
1 回答
107 浏览

playframework - 处理 POST - BadRequest - GET 循环

我有一个向控制器发送 POST 请求的表单(post url = myForm/save),现在如果验证失败,我会从控制器向客户端发送 badRequest()。

页面正确呈现验证错误和填写的表格。(但是 URL 仍然是地址栏中的 myForm/save,正如预期的那样)。

现在,如果我在此页面上等待并且会话到期,然后重新提交表单 Secure Social 会将我带到登录页面。成功登录后,Secure social 将记住最后一个 URL (myForm/save) 并尝试 GET 请求来呈现页面。问题来了,因为最后一个 url 是一个 POST 请求,但是为了呈现页面 Secure Social 向控制器发送一个 GET 请求。

这会导致“未找到操作”。我该如何解决这个问题?

0 投票
0 回答
418 浏览

playframework-2.0 - 无法实现 SecureSocial 自定义模板插件 playFramework

我正在尝试实现 SecureSocial 模块的自定义视图,我完成了以下操作(它是一个 java 项目)

在包服务中,我创建了文件 CustomTemplate.scala

我将代码从http://securesocial.ws/guide/views-customization.html复制粘贴到该类我将类名从 MyViews 更改为 CustomTemplate 并从 views.custom.html.login(form , msg) 到 views.html.custom.login(form, msg)

登录页面是来自 github 源代码的完整复制粘贴

现在解决问题 1. 未找到:输入 TemplatesPlugin -> 在扩展后添加了 securesocial.controllers 2. 添加了页面 provider.scala.html 和 signUp.scala.html 3. 未找到:输入 RequestHeader -> 在登录页面中更改(implicit request: RequestHeader)(implicit request: play.api.mvc.RequestHeader) 4 .story 我现在type mismatch; found : play.api.data.Form[securesocial.controllers.Registration.RegistrationInfo] required: play.data.Form[securesocial.controllers.Registration.RegistrationInfo] 通过在 login.page 中添加 play.api.data.Form得到解决

这种情况一直持续到我添加了所有页面现在我得到以下信息

知道如何进行吗?

0 投票
1 回答
431 浏览

scala - SecureSocial 中的 UserService 实现要求是什么?

我想知道在提供 UserService 的实现时到底需要什么。在InMemoryUserService.scala示例中,Identity对象按原样保存,但是否可以只保存字段的子集?

例如,不保存oAuth1Info/的后果是什么oAuth2Info(就像在这个实现中一样)?在我的情况下,我唯一需要的是id: Int每个用户的唯一性,只要用户登录,它就会传递给我的应用程序。

0 投票
1 回答
657 浏览

playframework - 安全社交的播放配置

我只想在securesocial 2.0.12 中支持facebook 来玩2.1.0,所以我从securesocial.conf 中删除了其他提供者。我的应用程序现在没有启动,我收到以下错误:

删除所有不需要的提供程序后,我的 play.pluging 文件看起来像这样(只需要 facebook)

这是对的吗?我正在使用带有安全社交 2.0.12 的 play 2.1.0

0 投票
1 回答
166 浏览

google-chrome - 页面未在 chrome 中加载

当我尝试使用 play 2.1.0 运行 java 项目时遇到此问题。使用securesocial 2.0.12

" No data received 无法加载网页,因为服务器没有发送任何数据。这里有一些建议:稍后重新加载此网页。错误 324 (net::ERR_EMPTY_RESPONSE):服务器关闭了连接,没有发送任何数据。"

我最近安装了 play 2.1.0 来代替 play 2.0.4。我只是将环境变量 PATH 更改为指向我的新 play 2.1.0 文件夹的位置。我正在使用 Windows XP 并在 google chrome 上运行它。

0 投票
1 回答
409 浏览

session - playframework PLAY_SESSION 在注销前记住页面中的 URL

我已经实现了 SecureSocial 模块并通过它提供登录。对于不同的用户,我已经映射了不同的角色并在主控制器应用程序中检查登录后重定向。

据此,某些页面被拒绝角色 ROLE_EMPLOYEE。但是当注销时,最后一个 url 存储在 PLAY_SESSION cookie 中,并且在使用之前的意思角色的用户登录后,应用程序会自动重定向到错误的页面。有什么想法吗?

0 投票
1 回答
82 浏览

scala - 尝试使用 securesocial 保护控制器方法时出错

当尝试像这样实现 SecuredAction 时:

我得到一个