草庐IT

AUTHENTICATION

全部标签

php - 如何使用 Silex 框架实现自定义身份验证成功处理程序?

我想在用户登录(成功和失败)时跟踪一些数据,但我真的不知道该怎么做。防火墙看起来像这样:$app->register(newSilex\Provider\SecurityServiceProvider(),array('security.firewalls'=>array('secured'=>array('pattern'=>'^/','anonymous'=>true,'logout'=>true,'form'=>array('login_path'=>'/login','check_path'=>'/login_check',),'users'=>$app->share(func

php - Laravel 5.1 - 验证用户名、密码,如果确认 = 1

为这看似简单的任务大费周章。我使用以下代码在我的AuthController中使用username而不是email:/***Settheloginsystemtouseusernameinsteadofemailaddress*@varstring*/protected$username='username';这在很长一段时间内都运行良好(当我不打算让用户激活他们的帐户时)。但是,现在我需要用户激活他们的帐户,我知道在他们可以看到他们的仪表板之前我需要对登录进行额外的检查。我已将下面的postLogin()方法修改为我认为正确的方法:publicfunctionpostLogin(Re

php - $this->Auth->identify();在 cakephp 3.2 中返回 false

我已经在cakephp3.2中完成了登录的所有设置,但是在登录时它返回false。用户Controller中的登录函数publicfunctionlogin(){$this->viewBuilder()->layout('');if($this->request->is('post')){$user=$this->Auth->identify();pj($user);//returningfalseif($user){$this->Auth->setUser($user);return$this->redirect($this->Auth->redirectUrl());}$this-

php - Laravel [5.2.21] 自定义 Auth Guard 不持久

我正在尝试设置自定义身份验证保护,一切正常。我能够登录Model,但是一旦我将访问者重定向到新页面,身份验证就会丢失。我可以在Controller执行重定向之前dd()Auth::guard('client')->user()就好了,但是在AuthenticateClient中间件。我正在使用默认的保护程序来验证用户,并且一切正常。我已确保路由位于启用session的web中间件下。我搜索过类似的问题,但找不到有效的解决方案。有什么解决办法吗?旁注:我知道我在下面的代码示例中使用了token,但我所做的不仅仅是针对该token进行验证。所以这是一个不同于为api验证token的系统。路

php - Laravel 多种用户类型

以下描述基于Laravel开发。我希望实现的功能的简要描述是,有3种类型的用户。super管理员、管理员和最终用户。只有一个super管理员,他可以创建管理员和最终用户。可以存在多个管理员,并且为给定站点定义了一个管理员。管理员可以创建多个最终用户。为了促进上述用例,我应该在Laravel中采用哪种方法?到目前为止,我尝试完成此任务是:我实现了多个守卫,然后我被卡住了,因为有些路线应该可供所有类型的用户访问。我无法使用多个守卫来完成它,因为如果我为一条路线定义多个守卫,则只有在所有多种用户类型都登录时才能访问该路线。比如说,我有一条由Superadmin和Admin保护的路由,只有当我

php - 在 php 和 Ruby On Rails 应用程序之间传递身份验证

我有一个简单的Rubyonrails应用程序,我想将其与现有的php网站集成。我只希望通过php应用程序验证的用户可以访问我的RubyonRails应用程序(它应该在用户看来是同一个网站,在同一个域中,但如果我选择它可以是不同的子域到)最好的方法是什么?感谢您的帮助,李 最佳答案 保持用户登录的最常见方法是在用户session中存储类似current_user_id:777的内容。因此,最简单的方法是在Rails应用程序和PHP应用程序之间共享session。然后,您必须使用相同的约定来存储登录用户的身份。一种方法是使用memcac

php - htaccess 密码保护目录的失败尝试如何

此问题与previousquestion有关我问了,但这是不同的。我正在使用htaccess来控制登录到http://somesite.com/folder。登录后,我在folder/index.php中有php代码来检查用于登录的用户名和密码:$_SERVER['PHP_AUTH_USER']和$_SERVER['PHP_AUTH_PW']。我将该信息记录到数据库中。当用户提供正确的用户名和密码时,这会起作用,但如果用户名和密码不正确,则什么也不会发生-我想是因为永远不会到达/index.php。有没有登录失败的方法? 最佳答案

使用 LDAP 进行 PHP 身份验证

我对PHP比较陌生,对LDAP更陌生,我需要让一个页面只能由经过身份验证的用户访问。我所做的只是在控制台上执行以下命令:$ldapsearch-b'dc=ut,dc=ee'-D'uid=USER,ou=People,dc=ut,dc=ee'-x-w'PASSWORD''uid=USER''description'到目前为止,我已经使用ldap_connect成功连接并确定它使用的是协议(protocol)版本3。我尝试过ldap_search和ldap_bind,但所有尝试均未成功。我开始认为这是因为-x和-w选项。或者可能是因为LDAP仍然让我感到困惑。我们将不胜感激任何提示!

php - 如何在php中限制每个用户的并发登录数

我想根据管理员设置阻止用户并发登录。如果管理员将并发登录设置为3,则用户可以同时从3个不同的地方登录。如果用户尝试从第4个位置登录,应用程序不应允许用户登录。知道如何通过数据库维护它。请帮忙。提前致谢。 最佳答案 您可以维护一个包含事件用户session的数据库表,如果上次用户事件发生在X分钟之前(可配置值),则session被视为事件。每次用户尝试通过登录表单进行身份验证时,您应该检查该用户目前有多少session处于事件状态,并根据该检查决定是对他进行身份验证还是拒绝使用某种形式的响应消息.

php - 使用 session PHP 将登录详细信息传递到另一个页面

我需要另一个页面中的登录详细信息来从数据库中检索数据。基本上,我需要显示包含登录用户详细信息的可编辑表单。我尝试使用session_register()将用户名存储在login.php页面中。但出于某种原因,我无法在我的edit.php页面中使用$_SESSION[]显示用户名。我也在函数session_start()之后执行此操作。我是php新手,不知道是不是我对session的理解有误!或者有没有其他方法可以传递登录详细信息?提前致谢我的代码:**Login.php**Re-EnterUserNameandPassword';}?>**Inedit.php**