问题标签 [cartalyst-sentinel]

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

laravel - Laravel Sentinel setModel 访问错误的表

我正在尝试使用多个表进行基于子域的身份验证。因此,我试图setModel在运行时使用 Sentinel 的函数来设置模型实例。

所以在我的路线文件中,我有一些简单的逻辑:

逻辑是一个 URL 使用一个模型,另一个使用另一个模型。现在,当我尝试App\Client通过执行加载时,dd(Sentinel::getUserRepository());我得到一个回报,例如:

这很好,但是,当我调用 时Sentinel::getUser();,我得到以下输出:

这是指App\User模型而不是我的App\Client模型。

我不明白为什么,但我似乎无法让 Sentinel 的功能来查看我试图引用的模型。

这是我的客户模型作为参考。

我使用了 Github Wiki 中的本指南,但是正如您所见,我没有实现我想要做的事情。

如何在运行时使用这种设置模型的方法并将正确的模型与所有哨兵命令一起使用?

0 投票
1 回答
596 浏览

php - 哨兵检查总是返回假

我在我的 laravel 项目中使用 Sentinel,但在让它工作时遇到了困难。我正确地设置了一切

尽管输入数据正确,但始终返回 false。此外,没有行被添加到数据库表persistences中,通常是这种情况。我对这个问题做了一些研究,但是,实际上没有一个问题得到回答,所以我希望这次能找到。

0 投票
0 回答
334 浏览

php - Sentinel::getUser() 仅在 appServiceProvider.php 中返回 null

我想在 AppServiceProvider.php 中使用 Sentinel::getUser() 使其在所有前端文件中都是全局的。

我将它包含在引导功能中,如下所示:

或者

我还包括:

但是当我这样做时,唯一的响应是NULL。当我在刀片文件中使用 Sentinel:getuser() 时,它可以工作。

它不仅给出 NULL 作为响应,当我将其包含在内时,我的 php artisan 也会在我所做的每个命令上返回 NULL。

有谁知道该怎么做?

0 投票
1 回答
588 浏览

php - 没有通过 [登录] 凭据 - Laravel 和 Sentinel

我已经用 Laravel 开始了一个新项目,在我包含 Sentinel 并尝试注册新用户后,它一直向我显示以下消息:No [login] credential was passed. 什么登录凭据,我正在注册新用户?我正在使用最新版本的 Laravel 5.5,以及最新的 Sentinel。对于注册,我使用registerAndActivate()的是 Sentinel 文档中提供的方法。

这不是我第一次使用 Sentinel,但这是我第一次看到这条消息,我不知道发生了什么?

我正在Homestead用作主机系统。第一次迁移已经过去,DB 一切正常。

有任何想法吗?

更新:

仍然,不工作,但我知道问题出在哪里。validateUser这是IlluminateUserRepository.phpSentinel 文件中的函数。我不知道是怎么回事...

MAYBE:新的 Laravel 5.5,而 Sentinel 还没有发布新版本..

0 投票
1 回答
47 浏览

laravel - 覆盖 Sentinel 包

我想用 Laravel 覆盖 sentinel 包的激活包。谁能告诉我在 Laravel 中实现这一目标的最简单有效的方法?

0 投票
1 回答
751 浏览

php - 传递给 Cartalyst\Sentinel\Permissions\Standard Permissions::prepare Permissions() 的参数 2 必须是数组类型,给定 null

我有一个配置了 Cartalyst\Sentinel (v2.0.15) 包的 Laravel 5.3 项目。我有这条线

但我不断收到此错误消息:

我查看了 Google 和包的 github 页面,但找不到任何可以帮助我解决这个问题的东西。

当我查看包的源代码时,我看到了这段代码:

secondaryPermissions 数组不为空。这些“次要”权限是什么?我查看了 Sentinel 的文档页面,但找不到任何相关信息。我唯一能找到的是“用户”可以拥有权限,但“角色”也可以。我当前的数据库设置是角色具有权限,但我的用户都没有任何特定权限。所以我的用户表中的“权限”字段总是等于 NULL。

谢谢。

0 投票
2 回答
1371 浏览

php - 如何在laravel中使用Sentinel查找未登录的特定用户ID的角色名称和ID

如何在 Laravel 中查找未使用 Sentinel 登录的特定用户 ID 的角色名称和 ID?

但这不起作用,因为 Sentinel::getUser() 仅适用于登录用户。但是我需要在我的一个管理中找到未登录用户的角色名称和角色 ID,那么脚本应该是什么。我需要这方面的帮助。

0 投票
0 回答
238 浏览

laravel-5.5 - 即使登录凭据正确,Sentinel Authenticate 也不返回任何内容

请尝试使用 sentinel 验证用户凭据,但代码似乎不起作用。

请尝试使用 sentinel 验证用户凭据,但代码似乎不起作用。

请提供任何帮助。

我正在使用 laravel 5.5 和 sentinel 2.0

0 投票
1 回答
459 浏览

php - Sentinel::check() 在中间件中总是返回 FALSE

这是我的路线:

这是我在 Kernel.php 中的修改:

LocalizeUrls.php:

我正在使用 Sentinel 和 Linguist 进行身份验证和本地化。我想从用户模型中获取“system_language”:检查用户是否登录,如果他登录了,我想从数据库中获取他的首选语言,然后将其传递给语言学家:

不幸的是,Sentinel:check()在这个中间件中总是返回 FALSE。在我自己的中间件中,它运行良好。

可以肯定的是,我使用了正确的 Sentinel 外观,因为$sentinel = Sentinel::findById(1);它返回了一个有效的结果。

0 投票
0 回答
126 浏览

laravel - Sentinel 油门拒绝为同一网络中的多个设备提供服务

当我使用笔记本电脑和手机使用同一网络访问登录页面时。当我仅在我的笔记本电脑上尝试超过 5 次错误凭据时,Sentinel 拒绝我的两个设备访问。如何避免拒绝手机访问登录页面。