问题标签 [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.
laravel - 我们如何使用 Sentinel 来代理()
我正在测试一个要求用户登录的 Laravel 5.1 页面。我的项目使用 Cartalyst/Sentinel 包装进行身份验证。
我试过了,但我不知道用户已登录。
我该怎么做才能让用户被视为已登录?
php - 如何增强 Cartalyst Sentinel 注册/登录功能?
我正在尝试了解有关 Slim PHP 中 Cartalyst Sentinel 的更多信息,以进行用户注册和身份验证。我有点超出我的深度,因为我过去没有尝试过这种类型的事情。
我一直在关注本教程,了解如何在 Slim 中实现 Sentinel:
我已经按照说明进行了所有工作,但是现在我想开始进行一些更改,以要求在注册过程中捕获更多数据;用户名、出生日期、国家选择。
我在 users 表中添加了附加列,并添加了所需的表单字段并更新了控制器中的代码:
但是,没有额外的数据存储在数据库表中。从 Naomi Aro 对以下链接的进一步阅读看来,我需要更新用户模型,我已经完成了,但不相信我做得正确!
我在 index.php 文件中需要我的模型,但它似乎没有被拾取,所以我假设我没有用 Sentinel 正确实现它?
我还发现这篇文章处理了同样的问题,但它是特定于 Laravel 的。
Laravel Cartalyst Sentinel - 向用户表添加用户名列(正确的方法是什么)
我不确定如何进行,有没有人有任何想法或建议?
谢谢!!
laravel-5.2 - Cartalyst Sentinel check() 在 Laravel 5.2 中总是返回 false
我使用 Cartalyst Sentinel 对用户进行身份验证
上面的代码是在登录功能中UserController
。在登录功能中,我可以看到Sentinel::check()
返回了一些数据。但是,在登录并重定向 中的另一个页面后AccountController
,Sentinel::check()
尽管用户已登录并且尚未触发注销按钮,但始终返回 false。
任何人都知道如何解决这个问题?
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
laravel - Cartalyst Sentinel 与 Laravel 社交名流冲突
我有一个 laravel 应用程序,其中集成了 Cartalyst Sentinel 和 Laravel Socialite。在集成 Laravel Socialite 之前,身份验证运行良好。集成Socialite后,首先我在200行打电话时InvalidStateException
出错AbstractProvider.php
Socialite::driver('facebook')->user();
以下块被激活
如果我注释掉异常,我可以使用 facebook 登录,但是 Sentinel 不会将其识别为已登录。但是,当我检查数据库上的 users 表时,last_login 时间戳会更新。此外,当我尝试正常身份验证时,会TokenMismatchException in VerifyCsrfToken.php line 67
出现一个。包含在{{csrf_field()}}
表单中,当我从中删除中间件时,Kernel.php
会发生与 Laravel Socialite 相同的事情。
重要的
响应是正确的 eloquent 用户对象,但是当我在刀片视图中进行检查时,检查没有通过。
任何帮助是极大的赞赏
php - Laravel 5.1 Sentinel::getUser() 返回 null
我正在使用 Sentinel 对用户进行身份验证并作为身份验证中间件。
中间件代码:
控制器代码:
路由.php
然后,如果我浏览到api/v1/temp/users/account
中间件中的 var_dump() 打印的是 false,而控制器内的 var_dump() 打印的是 true,这似乎是无稽之谈。
怎么了?
php - 使用 PHP 后端和客户端作为 Web 和 android 的 Google 注册/登录
所以我试图在我的应用程序中实现谷歌登录。在客户端,我有一个 android 应用程序和一个 web 应用程序,它们与 PHP 中的 restful API 服务器交互(用于身份验证的 Cartalyst Sentinel 2.0)。
我面临着多个问题。
重定向 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 令牌”错误
对此有什么帮助吗?
- 在来自 Web 客户端的请求中, cartalyst_sentinel cookie 为null。
通过凭据正常登录(api.domain.xyz/login)似乎没有问题。但是,当在服务器端我从不同的路由(api.domain.xyz/blabla/google/login)登录客户端时,即使设置的 cookie 标头作为响应标头发送,cartalyst_sentinel cookie 的值也会变为 null。 正在发送 Set-Cookie 标头(有两个,这让我很担心,但在本机登录的情况下它也可以这样工作)
到目前为止,我已经阅读了很多关于这些问题的内容,并且尝试了 n 种方法,但似乎都没有奏效。
只有两件事看起来有点有效。
重定向URI的情况可以通过使用配置文件(可能是google json或开发者密钥)实例化google api客户端来解决。
缺少 cookie 的情况是由于跨域 cookie 或可能是由于登录是通过嵌套路由完成的(我知道听起来很傻,但在谷歌的某个地方找到了)。
任何帮助表示赞赏。
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 中使用自定义会话类?
php - Laravel 5.3 和 Sentinel 替换工匠 make:auth
我正在尝试使用artisan make:auth
命令为 laravel 5.3 创建的脚手架,但是用 Sentinel 替换那里的功能。在 RegisterController 的 create 方法中,我像这样调用 sentinel:
但是在尝试运行它时出现错误。
我猜这是因为 Sentinel::register 方法没有返回该用户的实例。在这种情况下,我将如何从创建中获取 Sentinel 用户的实例?
php - Laravel 5.0 Cartalyst Sentinel 设置
我正在尝试将 Sentinel 安装到我的 Laravel 5.0 应用程序中,但是尽管遵循了信中的指南:
https://cartalyst.com/manual/sentinel/2.0#laravel-5
我不断收到以下错误:
我在 config\app.php 中有这个
提供者数组:
别名数组:
谁能告诉我我做错了什么?我已经搞砸了一段时间,尝试不同的文件路径,包括绝对路径,但每次都得到相同的结果:(
提前感谢您的帮助。