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

playframework - 播放验证注销重定向

我在我的 Play 2.0.4 项目中集成了 Play-Authenticate 模块。我的项目有两个视图,一个传统的 Web 视图和一个移动视图。当应用程序注销时,它只是返回到索引页面。在路由表中,我看到注销功能指向此:

在模块代码中看起来像这样:

应用程序的工作方式是有一个 main.scala.html 文件,其中包含 Web 应用程序所需的 css/js 链接,以及一个带有移动模板内容使用的 css/js 的 mobile_main.scala.html 页面。我遇到的问题是,当我退出应用程序(移动设备或 Web)时,我被重定向到 Web 应用程序的索引 - index.scala.html。有没有办法改变这一点,以便我可以在适当的时候被引导到移动索引页面?

谢谢

编辑:这也适用于成功登录后应用程序返回的页面。

好吧,在进一步查看后,我将问题追溯到Global.java。我想我需要更改以下方法来解决我的问题。这样我就可以根据传递的参数加载不同的页面。

0 投票
0 回答
1317 浏览

heroku - 无法启动 Heroku 应用程序 - 进程以状态 255 退出

所以我玩了 2.0.4 项目,我想把它推到 heroku 上。该项目使用 play authenticate 插件,并且在本地一切正常,所以我尝试将其推送到 heroku。

我花了几个小时试图让它现在工作,但运气不佳。

所以我修改了我的application.conf:

修改了我的 Procfile:

在我的应用程序依赖项中包含 postgresl:

我在 conf/evolutions/1.sql 中有一个数据库演化:

我执行以下命令并尝试推送到 heroku(在我的 repo 目录中):

尝试加载应用程序时,日志如下所示:

我觉得我已经尝试了一切,包括重置 heroku 数据库。我尝试在没有默认演变的情况下推送应用程序,但仍然遇到相同的错误。我不确定它是否与错误提示的 play-authenticate 模块有关,但我怀疑它,因为它在本地使用 H2 数据库工作而没有错误。

0 投票
1 回答
104 浏览

playframework-2.0 - 谷歌在使用 play-authenticate 登录时不断请求许可

我正在使用 play-authenticate 为我的 Web 应用程序提供 OAuth 访问权限。然而令人讨厌的是,当通过谷歌登录时,它不断提示授予权限。这不会出现在示例站点https://play-authenticate.herokuapp.com/上

我的 mine.conf 如下所示,

任何人都知道如何纠正这个问题?

为什么当我再次将用户发送到 auth url 时 Google OAuth2 会重新向用户请求许可,问题通过删除解决了approval_prompt=force

0 投票
1 回答
199 浏览

playframework-2.0 - 如何向用户添加附加角色?

我从教程网站 play-authenticate-usage 开始。我玩了 2.1、deadbolt 2.1 和 play authenticate 1.0

不幸的是,我是一个 JDBC 人,并且是 JPA 和注释的新手。

一切正常,我了解如何将@Restrict 用于角色。我没有看到如何以编程方式为用户分配额外的角色。我希望在 User 类中看到一个函数,类似于 User.addRole(String role)

我在类 User 中尝试了以下方法,但它没有用(没有错误,只是没有更新表)...

谢谢,切特

0 投票
1 回答
682 浏览

playframework - 在未处理的视图脚本中播放身份验证(死栓)限制标签

我有一个使用 deadbolt 模块的工作 Web 应用程序。

除了我无法将限制标记添加到视图脚本之外,一切都运行良好。我努力了..

以上两者都只是作为文本显示在页面上,没有插值。

但是以下工作正常....

@subjectNotPresent() {

你好

}

蒂亚,切特

0 投票
1 回答
653 浏览

playframework-2.0 - IllegalStateException: 没有值 MyAuthProvider.handleSignup(ctx());

打电话时

MyAuthProvider.handleSignup(ctx());

播放返回IllegalStateException:无值

仅当我在调用之前调用 myAccount.save() 时才会发生这种情况。

myAccount 是我在让系统处理注册和创建用户之前首先创建的实体模型。我用Ebeans。

线:

!@6faie6mj9 - 内部服务器错误,用于 (POST) [/signup] ->

0 投票
1 回答
1070 浏览

java - Play 框架授权 Java

有人知道是否有允许您在 Java 中动态授权页面的播放框架模块吗?

我正在使用 play-authenticate/deadbolt 模块(http://joscha.github.io/play-authenticate/https://github.com/schaloner/deadbolt-2)进行身份验证/授权机制。但是,deadbolt 没有关于如何实现每个页面或资源的授权的直接示例。它确实具有创建动态约束的能力,但文档是有限的,并且不会告诉您是否可以使用模型或其他东西创建每页授权。

我正在考虑创建一个模型“页面”,它允许您动态跟踪每个页面的所有权限。有没有更好的办法 ?

谢谢。

0 投票
0 回答
157 浏览

java - play-authenticate 给出重定向错误(Twitter 登录)

我正在使用 play-authenticate 在我的 Web 应用程序上使用 twitter 实现登录。我在 Twitter 上创建了一个应用程序。当用户单击我的应用程序上的 twitter 链接时,用户被重定向到他提供他的 twitter 凭据的 twitter,同时在成功登录后(通过 twitter)将用户重定向回我的应用程序我收到以下错误

(我提供了我的应用程序的索引页作为重定向 URL,我正在使用 localhost,所以我的 RedirectURL 如下)

有人对此错误有任何想法吗?

谢谢

0 投票
2 回答
433 浏览

java - 是否可以在没有 javaEbean 的情况下使用 play-authenticate?

我已经完成了这个示例代码 ,并尝试只使用简单的 JPA 来实现它。但是,当我尝试使用 Google 帐户注册或使用现有用户帐户登录时,它给了我这个错误。

[RuntimeException:没有 EntityManager 绑定到此线程。尝试使用 @play.db.jpa.Transactional 注释您的操作方法]

谷歌搜索了一段时间后,许多解决方案建议将@Transactional注释添加到调用播放操作,但该操作在播放验证代码中。

这个问题有解决方案吗,还是我必须将它与 Ebeans 一起使用?

我正在使用 Play Framework 2.2.1 并用 Java 实现我的程序。

0 投票
1 回答
113 浏览

java - 如何更改 Play Authenticate 用于重定向和电子邮件 URL 的端口?

目前,我们在端口 9000 上运行我们的 Play 应用程序,使用 Apache 作为前端 HTTP 服务器,如下所示:

但是,当用户注册 Play Authenticate 时,使用来自 play.mvc.Http.Request 的端口是 9000 而不是 80。

有没有办法覆盖 Play Authenticate 使用的端口,还是我们必须将我们的 Play 应用程序移动到它自己的服务器并在端口 80 上运行它?

谢谢,

-莱昂