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

laravel - 我们如何使用 Sentinel 来代理()

我正在测试一个要求用户登录的 Laravel 5.1 页面。我的项目使用 Cartalyst/Sentinel 包装进行身份验证。

我试过了,但我不知道用户已登录。

我该怎么做才能让用户被视为已登录?

0 投票
0 回答
278 浏览

php - 如何增强 Cartalyst Sentinel 注册/登录功能?

我正在尝试了解有关 Slim PHP 中 Cartalyst Sentinel 的更多信息,以进行用户注册和身份验证。我有点超出我的深度,因为我过去没有尝试过这种类型的事情。

我一直在关注本教程,了解如何在 Slim 中实现 Sentinel:

使用 Sentinel 消除用户身份验证的痛苦

我已经按照说明进行了所有工作,但是现在我想开始进行一些更改,以要求在注册过程中捕获更多数据;用户名、出生日期、国家选择。

我在 users 表中添加了附加列,并添加了所需的表单字段并更新了控制器中的代码:

但是,没有额外的数据存储在数据库表中。从 Naomi Aro 对以下链接的进一步阅读看来,我需要更新用户模型,我已经完成了,但不相信我做得正确!

Sentinel 和 Laravel 的多个登录属性

我在 index.php 文件中需要我的模型,但它似乎没有被拾取,所以我假设我没有用 Sentinel 正确实现它?

我还发现这篇文章处理了同样的问题,但它是特定于 Laravel 的。

Laravel Cartalyst Sentinel - 向用户表添加用户名列(正确的方法是什么)

我不确定如何进行,有没有人有任何想法或建议?

谢谢!!

0 投票
1 回答
515 浏览

laravel-5.2 - Cartalyst Sentinel check() 在 Laravel 5.2 中总是返回 false

我使用 Cartalyst Sentinel 对用户进行身份验证

上面的代码是在登录功能中UserController。在登录功能中,我可以看到Sentinel::check()返回了一些数据。但是,在登录并重定向 中的另一个页面后AccountControllerSentinel::check()尽管用户已登录并且尚未触发注销按钮,但始终返回 false。

任何人都知道如何解决这个问题?

0 投票
1 回答
674 浏览

laravel-5 - 哨兵提醒::exists() 错误

嗨,我使用 Cartalyst/Sentinel 登录系统一切正常,但是这个 Reminder::exists($user) 函数给出了这个错误Argument 1 passed to Cartalyst\Sentinel\Reminders\IlluminateReminderRepository::exists() must implement interface cartalyst\Sentinel\Users\UserInterface

代码与他们的示例页面上给出的代码相同。 https://cartalyst.com/manual/sentinel/2.0#reminder-exists-user

0 投票
0 回答
464 浏览

laravel - Cartalyst Sentinel 与 Laravel 社交名流冲突

我有一个 laravel 应用程序,其中集成了 Cartalyst Sentinel 和 Laravel Socialite。在集成 Laravel Socialite 之前,身份验证运行良好。集成Socialite后,首先我在200行打电话时InvalidStateException出错AbstractProvider.phpSocialite::driver('facebook')->user();

以下块被激活

如果我注释掉异常,我可以使用 facebook 登录,但是 Sentinel 不会将其识别为已登录。但是,当我检查数据库上的 users 表时,last_login 时间戳会更新。此外,当我尝试正常身份验证时,会TokenMismatchException in VerifyCsrfToken.php line 67出现一个。包含在{{csrf_field()}}表单中,当我从中删除中间件时,Kernel.php会发生与 Laravel Socialite 相同的事情。

重要的

响应是正确的 eloquent 用户对象,但是当我在刀片视图中进行检查时,检查没有通过。

任何帮助是极大的赞赏

0 投票
1 回答
1027 浏览

php - Laravel 5.1 Sentinel::getUser() 返回 null

我正在使用 Sentinel 对用户进行身份验证并作为身份验证中间件。

中间件代码:

控制器代码:

路由.php

然后,如果我浏览到api/v1/temp/users/account中间件中的 var_dump() 打印的是 false,而控制器内的 var_dump() 打印的是 true,这似乎是无稽之谈。

怎么了?

0 投票
0 回答
760 浏览

php - 使用 PHP 后端和客户端作为 Web 和 android 的 Google 注册/登录

所以我试图在我的应用程序中实现谷歌登录。在客户端,我有一个 android 应用程序和一个 web 应用程序,它们与 PHP 中的 restful API 服务器交互(用于身份验证的 Cartalyst Sentinel 2.0)。

我面临着多个问题。

  1. 重定向 URI

    //setting up google api client $client = new Google_Client(); $client->setClientId($CLIENT_ID_WEB); $client->setClientSecret($CLIENT_SECRET_WEB); $client->setRedirectUri($redirectUri); $client->setScopes(array('https://www.googleapis.com/auth/userinfo.email','https://www.googleapis.com/auth/userinfo.profile','https://www.googleapis.com/auth/plus.me'));

    要实例化客户端,我需要提供重定向 Uri。现在,在客户端是 webApp 的情况下,似乎没有问题,因为我在客户端和服务器端提供了相同的重定向 URI。但是对于 android,没有 REDIRECT URI。我在某处读到“postmessage”作为重定向 uri 有效但不适合我。如果没有重定向 URI,客户端会抛出“无效的 json 令牌”错误

对此有什么帮助吗?

  1. 在来自 Web 客户端的请求中, cartalyst_sentinel cookie 为null

通过凭据正常登录(api.domain.xyz/login)似乎没有问题。但是,当在服务器端我从不同的路由(api.domain.xyz/blabla/google/login)登录客户端时,即使设置的 cookie 标头作为响应标头发送,cartalyst_sentinel cookie 的值也会变为 null。 正在发送 Set-Cookie 标头(有两个,这让我很担心,但在本机登录的情况下它也可以这样工作)

cookie 在登录后的请求中变为空

到目前为止,我已经阅读了很多关于这些问题的内容,并且尝试了 n 种方法,但似乎都没有奏效。

只有两件事看起来有点有效。

  • 重定向URI的情况可以通过使用配置文件(可能是google json或开发者密钥)实例化google api客户端来解决。

  • 缺少 cookie 的情况是由于跨域 cookie 或可能是由于登录是通过嵌套路由完成的(我知道听起来很傻,但在谷歌的某个地方找到了)。

任何帮助表示赞赏。

0 投票
1 回答
213 浏览

symfony - 与 Silex/Symfony 一起使用时出现 Sentinel 会话错误

我的 Silex 应用程序使用 Sentinel 进行身份验证。我该如何解决这个错误?

PHP 警告:ini_set():会话处于活动状态。此时您无法在第 56 行的 /home/me/workspace/codeexample/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php 中更改会话模块的 ini 设置

Silex 带有一个来自 symfony 的 Session 类。我猜 Sentinel 直接使用 php 会话 $_SESSION。我怎样才能让它们同时存在?或者有没有办法在 Sentinel 中使用自定义会话类?

0 投票
1 回答
530 浏览

php - Laravel 5.3 和 Sentinel 替换工匠 make:auth

我正在尝试使用artisan make:auth命令为 laravel 5.3 创建的脚手架,但是用 Sentinel 替换那里的功能。在 RegisterController 的 create 方法中,我像这样调用 sentinel:

但是在尝试运行它时出现错误。

我猜这是因为 Sentinel::register 方法没有返回该用户的实例。在这种情况下,我将如何从创建中获取 Sentinel 用户的实例?

0 投票
1 回答
1269 浏览

php - Laravel 5.0 Cartalyst Sentinel 设置

我正在尝试将 Sentinel 安装到我的 Laravel 5.0 应用程序中,但是尽管遵循了信中的指南:

https://cartalyst.com/manual/sentinel/2.0#laravel-5

我不断收到以下错误:

我在 config\app.php 中有这个

提供者数组:

别名数组:

谁能告诉我我做错了什么?我已经搞砸了一段时间,尝试不同的文件路径,包括绝对路径,但每次都得到相同的结果:(

提前感谢您的帮助。