问题标签 [cartalyst-sentry]

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 投票
2 回答
1234 浏览

php - Calling Sentry from Eloquent model yields error

I am trying to call Sentry:: from within an Eloquent model. However, I am getting the error

Non-static method Cartalyst\Sentry\Sentry::getUserProvider() should not be called statically, assuming $this from incompatible context

Current code is below. What am I doing wrong?

0 投票
1 回答
910 浏览

php - 在 Laravel 4 中使用 Sentry2 进行验证

我想在我的 Laravel 4 应用程序中使用 Sentry2,但我不确定如何在与它交互之前使用它来验证用户提交的数据。在我自己的模型中,我会编写一个$rules数组来包含验证规则,并编写一个validates()可以在控制器中调用的静态方法。

但是对于 Sentry2,我该怎么做呢?我是否必须扩展 Sentry2 提供的 User 模型并改为使用它?或者有没有一种方法可以让 Sentry 允许我添加验证规则并对其进行扩展?

如果我确实扩展了 Sentry2 User 模型,我是否像这样扩展它:

/app/models/User.php

然后我需要创建自己的配置文件,而不是使用 Sentry 提供的配置文件。我在工匠中执行以下操作:

并像这样更新配置文件:

/app/config/packages/cartalyst/sentry/config.php

这个对吗?如果是这样,我是否只是像往常一样调用模型来验证用户提交的数据?因此,例如,在 UsersController 中,我将通过以下方式检查输入:

0 投票
1 回答
2957 浏览

php - Laravel 4 登录重定向

我不想在 laravel 4 登录后显示登录页面。如果登录用户想要访问登录页面,它应该重定向到主页('/')。我正在使用 Sentry 进行身份验证。

过滤器.php

路由.php

AuthController.php

成功登录后,如果请求登录页面,它仍然显示登录页面

0 投票
1 回答
302 浏览

php - Cartalyst Sentry 2,查询数据库以检查权限还是检查其他内容?

我在我的项目中使用 Cartalyst Sentry 2 进行用户管理(使用 laravel 4)。它运作良好,我喜欢它。

我只是有一个小问题,当您尝试检查用户权限或检查有关该用户的任何内容时,例如已激活或其他。是否总是向数据库发送请求以检查它?

我的意思是,如果以我必须经常检查权限的方式实施我的项目,那么对数据库的请求过多会很糟糕。

所以我想知道Sentry 是否将部分或大部分这些属性存储在 cookie 中?,所以变得更快,对数据库的请求也不多

0 投票
1 回答
395 浏览

php - 通过 Sentry 2 身份验证

我在 laravel 4 应用程序中使用 Sentry2 进行身份验证。

http://docs.cartalyst.com/sentry-2/authentication

规范希望能够“假装”成为另一个用户。例如,超级管理员可以伪装成任何用户。

有人知道怎么做吗?我已经阅读了手册,看起来并没有欺骗 Sentry::authenticate() 函数。

0 投票
1 回答
1010 浏览

laravel - Cartalyst Sentry2 只有一个用户可以登录

我在我的 Laravel 4.0 应用程序中使用 Cartalyst Sentry2 身份验证。

由于某种原因,我只能用一个帐户登录一次。如果我尝试使用另一个浏览器或另一台计算机再次登录,另一个会话会自动注销。

我想知道这是否是 Sentry2 的一个功能以及如何禁用它。

编辑

同一用户 github 功能请求的多个登录实例

https://github.com/cartalyst/sentry/issues/261

0 投票
4 回答
5561 浏览

authentication - laravel sentry redirect::intended 不工作

我正在尝试在我的应用程序中正确设置哨兵包。

我可以登录和注销用户并保护路线,但我似乎无法redirect::intended正常工作。我的理解是,在被定向到登录页面之前,用户将被带回他们最初调用的路线。目前它只是继续重定向到默认页面。

在我的 routes.php 中,我设置了以下组:

在这个组中,我放置了所有受保护的路线。

在我的 filters.php 中,我有以下过滤器:

Route::filter('sentryGuest', function () {

在我的 userController 我有以下代码:

我尝试在未登录的情况下访问“预订/创建”页面。我被带到登录页面,登录但随后将我带到仪表板而不是预订/创建。

我在这里错过了什么吗?我需要额外的代码才能使预期工作吗?

0 投票
5 回答
2648 浏览

laravel - 在 Laravel 4 中使用 Sentry 的记住我功能

我正在尝试获取一个登录表单来“记住”用户登录,但我不知道该怎么做。

这是我的控制器

这是我的观点

有人可以帮我指出正确的方向吗?

0 投票
1 回答
322 浏览

php - 在 Laravel 4 上安装了 Cartalyst Sentry - 缺少 src 文件

我已经按照这些说明通过 composer 在 Laravel 4 上安装了 Sentry,但是 vendor/cartalyst/sentry/src 文件夹是空的。这是为什么?有人知道吗?在作曲家更新期间我没有收到任何错误。

非常感谢!

0 投票
0 回答
1296 浏览

ajax - Laravel 4引导模式哨兵2登录

我已经研究了这个问题的答案一段时间,但对于我的一生,我不知道为什么这不起作用。

我正在寻找的是一种使用模式对话框向控制器提交表单并进行验证的方法,而不需要刷新页面。然而,这是我第一次让 json 等工作。下面是我在此过程中找到的一些代码,并试图融入我的网站,但我发现缺少该主题

看法

JS

和控制器

工作原理:模态按预期加载和显示。没有什么:没有验证响应,甚至没有提交的耳语。

谢谢

编辑:

我忘记添加路由并通过控制器中的一些错误刷新它,对控制器进行了以下更改:

它不喜欢,[]而是我将其更改为array(),页面加载正常但没有再次发生