问题标签 [play-authenticate]

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 回答
94 浏览

dependency-injection - 通过 Facebook 进行身份验证授权

我正在尝试在 play 2.5 应用程序中使用 play-authenticate(0.8.1 快照)。根据(给定示例,)我已将 Facebook 提供程序添加到MyModule.

然后得到了NPE:

有谁知道如何解决?

0 投票
1 回答
104 浏览

scala - 播放 2.5 类型不匹配 Session 类型

使用deadbolt2我有以下控制器功能实现:

但它会导致以下编译器错误:

基本上,电流request给了我 aplay.api.mvc.Session但我依赖的库(play-authenticate)期待 a play.mvc.Http.Session。有没有办法在两者之间转换?还是另一种获取所需Http的方法?

0 投票
1 回答
478 浏览

scala - Scala Play 2.5 表单约定和隐式消息 (MessagesApi) 访问

我正在研究这个 Scala Play 应用程序,经过研究和思考后,我倾向于一种将所有表单放在表单包下的设计,在视图中使用它们的级别(或应用的最顶层),例如

然后PasswordChangeForm.scala表单实现为:

问题是我看不到如何为错误报告提供Messages或更好地MessagesApi使用表单。

编译器错误如预期could not find implicit value for parameter messages: play.api.i18n.Messages

更新一种可能性是从以下方面重构上述解决方案:

但随后它将Form每次创建一个新实例。

0 投票
1 回答
193 浏览

scala - 播放 2.5 如何从 Scala Form 转换为 Java Form?

这有点奇怪,因为在 Play 框架中,一个人坚持使用 Java 或 Scala。就我而言,我想要 Scala,但也想要构建作为 Play Java 插件(而不是 Scala)实现的play-authenticate项目的顶部。

尝试将他们的使用示例迁移到 Scala 并在完成大部分迁移到 Scala 之后,我遇到了拥有 Scalaplay.api.data.Form类型的问题,需要传递给 play-authenticate 框架 Java 的play.data.Form类型。因此,我需要在这两个单独的(没有共同的抽象或任何​​东西)类之间进行转换。

我已经检查了实现,但是在这两种不同的类型play.core.j.JavaHelpers之间没有什么可以转换的。Form我可以手动完成,但这是一个维护费用,我想知道是否有人已经遇到过这个问题以及它是如何解决的?

更新我尝试PlayMagicForJava如下但没有魔法:X

和错误:

0 投票
1 回答
1026 浏览

scala - Scala Play 2.5 如何使 Java 的 Context/Session/Request 可访问视图?

我正在研究这个 Scala play-authenticate-usage-scala项目,我在 Java 框架play-authenticate之上构建(我知道,生活并不完美......)。在运行应用程序时,我看到下面包含的异常。

仔细检查堆栈跟踪导致我看到views._providerPartial.scala.html正在使用forProviders.scala.html模板的视图,该模板又使用依赖于 Java 的 Play 的类play.mvc.Http.{ Session, Context, etc},因此出现错误,因为我的示例应用程序带来了 Scalaplay.api.mvc._的。

我知道我可以在 Scala 中做到:

问题是我如何才能使上述这些隐含地适用于该视图。

更新我尝试了以下但没有奏效。基本上,Java 方面期望所有这些都在ThreadLocal. 具体ThreadLocal实例公开位于play.mvc.Http.Context.current. 因此,我准备了一个模板助手,_adaptScalaToJava.scala.html如下所示:

它直接在当前线程中设置 jContext 并像这样使用:

但即使编译发现它仍然会触发相同的异常......

0 投票
1 回答
279 浏览

playframework - Play 2.5 应用程序(死栓?)变得无响应

我最近升级到玩2.5。一切正常,直到系统忙于生成报告(在单独的线程中),而我突然无法访问 Web 应用程序中的任何页面。我在日志中看不到任何错误。play 2.3.8 版本在相同的情况/负载下工作正常。除了移除锁舌以查看它是否解决了问题之外,我没有看到其他解决方案,就像它对下面列出的用户所做的那样。TIA

死锁 2.5.4 "play-authenticate_2.11" % "0.8.1"

我看到其他几个用户也遇到了类似的问题,不得不移除锁舌来解决它。

Play framework [2.5.0 java] - 阻塞netty-event-loop线程导致超时

Play 2.5 应用请求挂起

(2017 年 2 月 8 日)我仍在研究这个问题,因为它在两台生产机器上失败,但在两台开发机器上工作。开发机器是物理的,并且具有稍新的 Java 版本。生产机器都是虚拟的并且运行 Java build 1.8.0_66。一旦我解决了这个问题,我将致力于调整线程池。我已经发布了两个解决方案,它们都适用于两台开发机器(Java > 1.8.0_66 的物理机器)。

有关详细信息,请参阅https://www.coalliance.org/play-25-upgrade

0 投票
0 回答
38 浏览

java - @forProviders 在 Scala 视图中不起作用

@import com.feth.play.module.pa.views.html._ (播放!验证库)中的任何方法都不起作用!查看日志:

来自线程 [play-dev-mode-akka.actor.default-dispatcher-16] 的未捕获错误:com.feth.play.module.pa.views.html.forProviders_Scope0$forProviders。显示(Ljava/lang/Object;Lscala/reflect/Manifest;)Lplay/twirl/api/Appendable;,关闭 JVM,因为为 ActorSystem[play-dev] 启用了 'akka.jvm-exit-on-fatal-error' -mode] java.lang.NoSuchMethodError:com.feth.play.module.pa.views.html.forProviders_Scope0$forProviders。显示(Ljava/lang/Object;Lscala/reflect/Manifest;)Lplay/twirl/api/Appendable;

原因是NoSuchMethodError,但我无法弄清楚如何@forProviders在我的 scala 视图中导入此方法。从样本导入不起作用!

斯卡拉视图:

PS.:我正在关注来自 joscha github 的示例 play-authenticate-usage(基本身份验证)

0 投票
0 回答
55 浏览

postgresql - Ebean 不更新我的 postgreSQL 数据库

我下载了带有“play-authenticate-usage”示例的 play-authenticate,并从 h2 数据库实现更改为 postgreSQL 数据库。

当我从名为“users”的表中选择一个特定的用户时,我可以编辑这些值,但在执行该方法之后:

更改的值不会写入 postgreSQL 数据库。我可以插入新用户,也可以删除它们,只是更新不适用于 Ebean ORM。

(使用 h2 数据库一切正常,但我必须集成 postgreSQL 数据库。)