播放进行身份验证注销重定向(Play-Authenticate logout redirect)

2019-09-01 07:09发布

我已经集成了播放进行身份验证模块在我的戏2.0.4项目。 有两种观点我的项目,传统的Web视图和移动视图。 当应用程序注销它只是返回到索引页面。 在路由表中我看到对这个注销功能点:

GET     /logout                             com.feth.play.module.pa.controllers.Authenticate.logout

它看起来像这样的模块代码:

public static Result logout() {
    noCache(response());

    return PlayAuthenticate.logout(session());
}

该应用程序的工作方式是存在与Web应用程序的需求和mobile_main.scala.html页面的CSS / JS说的移动模板的内容使用的CSS / JS链接main.scala.html文件。 我遇到的问题是,当我的应用程序登出(移动或网络)我重定向到Web应用程序的索引 - index.scala.html。 反正是有改变,这样我可以被引导到移动索引页在适当的时候?

谢谢

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

好吧进一步看起来有点后,我追踪的问题回到Global.java。 我想我需要改变下面的方法来解决我的问题。 所以,我可以加载取决于或许传递参数不同的页面。

        @Override
        public Call login() {
            // Your login page
            return routes.Application.login();
        }

        @Override
        public Call afterAuth() {
            // The user will be redirected to this page after authentication
            // if no original URL was saved
            return routes.Application.index();
        }

        @Override
        public Call afterLogout() {
            return routes.Application.index();
        }

Answer 1:

其中一个方法是保存在会话的状态,例如,你可以有两种状态: mobile sessionweb session ,然后重定向之前验证此状况

if mobile session then redirect mobile index else redirect index


文章来源: Play-Authenticate logout redirect