laravel管理员软件包(frozennode),login_path

萨哈

我安装了Frozennode Administrator软件包。它很棒,但是我有一个问题。当我在url中写入“ admin”时,没有任何登录,它将直接将我重定向到管理页面,我需要设置权限,因此当然我需要用户登录。检查后我应该在哪里放置登录页面并将其连接(重定向)到管理页面?我多次更改了login_path字段的administrator.php文件,但它总是给我一个未发现的例外。我使用laravel 4.1。

谢谢你的时间 。

亚历克斯

我已经有一段时间没有使用FrozenNode的Administrator软件包了,但是您是否确保config / packages / frozennode / administrator / administrator.php配置文件的permission密钥中包含以下内容

'permission'=> function () {
    return Auth::check();
},

我隐约记得它默认为空白(这意味着没有用户检查),因此您只需要添加它即可。

同样值得一看的login_path是同一配置文件中的密钥,因为它设置了管理员将未经身份验证的用户重定向到的路径。

有关此文件中的设置的说明,请参见此处

值得注意的是,管理员不会为您处理身份验证(或授权)。但是,它确实允许您将身份验证系统插入其中,这就是存在这些设置的原因。因此,为了使管理员可以使用身份验证,您需要做的各种事情是:

  • 现有的有效身份验证系统:
    • 表单登录路径
    • 登录表单进行身份验证
    • 一种注销的方式
  • 编辑管理员的设置以支持您的身份验证系统,以及您的身份验证系统与管理员一起使用:
    • permission 密钥应该指向一个闭包,如果用户登录(如果您具有更复杂的身份验证系统,则可以访问管理),则返回true;否则返回false-在简单的Laravel中,这很简单 return Auth::check();
    • login_path键应指向您的登录表单路由的URI(如果您希望使用命名路由,则可以使用URL::route('named.route')此设置的值)
    • logout_path 应该指向您的登出路线(与URI /命名路线相同)
    • login_redirect_key密钥应设置为您希望能够在登录后从其得出“预期” URL的任何值-发布登录表单并成功进行身份验证后,您可以使用重定向到该URL-return Redirect::to(Session::get('whatever_login_redirect_key_is_set_to'));默认值在此处很好

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

laravel管理员软件包(frozennode),login_path

来自分类Dev

休斯顿流星管理软件包拒绝管理员访问

来自分类Dev

Symfony:一个管理员有多个类似的软件包?

来自分类Dev

Android中的设备管理员可以安装软件包吗?

来自分类Dev

是否允许非管理员用户通过apt或rpm安装软件包?

来自分类Dev

测试Laravel软件包

来自分类Dev

Laravel软件包与迁移

来自分类Dev

管理员的Laravel批量分配

来自分类Dev

Laravel 5管理员独立认证

来自分类Dev

Laravel隔离管理员登录

来自分类Dev

管理员和用户的Laravel路由

来自分类Dev

管理员的Laravel批量分配

来自分类Dev

Laravel 5.5 管理员配置错误

来自分类Dev

Laravel 5.5 管理员路由问题

来自分类Dev

登录后,Sonata用户捆绑包+管理员捆绑包管理员重定向

来自分类Dev

谁管理Ubuntu软件包?

来自分类Dev

在不同软件包之间管理的SharedPreferences

来自分类Dev

python软件包的版本管理

来自分类Dev

谁管理Ubuntu软件包?

来自分类Dev

管理本地软件包存储库

来自分类Dev

在Unix(OSX)中管理软件包,目录和PATH

来自分类Dev

Sonata管理员捆绑软件-字符串验证

来自分类Dev

非管理员用户为什么不能安装软件?

来自分类Dev

非管理员用户为什么不能安装软件?

来自分类Dev

JSON数组到表Sonata管理员捆绑包

来自分类Dev

在Sonata管理员捆绑包中列出图像

来自分类Dev

在Sonata管理员捆绑包CRUD中禁用操作

来自分类Dev

Sonata管理员捆绑包configureRoutes getPersistentParameters

来自分类Dev

管理员权限