草庐IT

AUTHENTICATION

全部标签

使用表单的 PHP HTTP 基本身份验证

如何使用HTTP基本身份验证并让用户以HTML表单提交他们的用户名和密码并使用HTTP基本身份验证进行身份验证。我听说InternetExplorer不再支持使用http://user:password@website.com没有更多,所以我不知道解决这个问题的最佳方法。可以使用PHP、javascript和HTML。我不想使用PERL,也不喜欢大的JavaScript库。如果你不认为HTTPBasicAuth。是最好的方法,请推荐一些简单易行的方法。它只会是5-6人的登录站点。无需将其复杂化。 最佳答案 jQuery库具有ajax

php如何在 session 超时时执行函数

我有包含用户登录用户名的$_SESSION变量,这些用户名设置了默认session生命周期(我认为是24分钟)。我想知道是否有办法在session超时时执行函数。我知道我可以告诉页面在用户重新加载页面并且session变量已过期时执行函数,但我正在尝试找出一种方法让服务器自己执行此操作。有这种方法吗?我的推理:当用户登录时,我向我的数据库报告并更新“laSTLogin”的用户记录。我想在用户单击注销或$_SESSION变量过期时更新“laSTLogout”。 最佳答案 尝试在session_set_save_handler中设置回调

php - 重定向到另一个域然后返回后丢失 session

我正在创建一个登录系统,我在其中使用一个人的电子邮件地址作为我的数据库中的唯一标识符。人们可以使用任何openid提供商登录,例如googleect(还有facebook),它会简单地获取电子邮件并将其作为唯一标识符存储在我的sql数据库中的用户表中。(意味着我不必担心电子邮件验证、密码等问题,用户也不必注册)。这有效,通过使用链接/javascript打开一个新窗口,然后我的php脚本被定向到google或任何提供者。然后他们在那里输入详细信息,然后google/ect会自动将窗口重定向回我的登录脚本以及(如果有效的话)用户详细信息(最重要的是电子邮件)。现在我查看电子邮件的回复,看

php - CakePHP 2.0 中是否可以按请求进行无状态 HTTP Basic/Digest 身份验证?

手册不清楚如何实现它(它假设你已经知道你到底在做什么,在某些情况下感觉像是事后才想到的),我一直在挠头试图弄清楚出来。问题:通过所有API请求的HTTP身份验证header进行身份验证就我能够测试的而言,我可以在CakePHP中使用基本身份验证和基于普通表单的登录,但是只能首先点击login我在Auth组件中定义的操作。当我直接访问网站时这很好,并且按预期工作(除了Digest,它似乎完全错误)。但是,通过cURL,除非我已经登录,否则我运气不好。显然,对于API来说,这远非理想。我不想在执行我想做的事情之前向/login发送请求,而且我不能指望用户手动登录,所以Cake有一个cook

php - Google Calendar API 出错 - 添加日历事件时需要 401 登录

因为我正在使用Codeigniter和GoogleapiService/apiCalendarService开发导出和导入到Google日历应用程序。当我从此页面向Google授权我的应用程序时,我已经完美地设置了一切,没问题:包含的代码是重定向发生时发生的事情:session_start();require(APPPATH.'libraries/google/apiClient.php');require(APPPATH.'libraries/google/contrib/apiCalendarService.php');$apiClient=newapiClient();$apiC

PHP:删除给定ID的另一个 session

我有以下问题:用户X使用session_id1000登录PC1。离开但忘记注销。用户X使用session_id1001登录PC2。在session1000超时之前,用户Y以用户X的身份访问PC1,sessionID为1000。通过这种方式,两个用户在不同的PC和不同的sessionID中以同一用户的身份获得访问权限。我想做的是每次用户登录(完成)时存储新的session_id,并删除以前存储的session_id。但是我不知道如何在给定id的情况下删除或修改session文件,而不更改当前session。我的意思是,我想执行以下操作:用户X使用session_id1000登录PC1。脚

php - Laravel 5:如何在路由中使用 Auth::user()->id

我尝试使用phpLaravel框架创建一个应用程序。当我在我的路由文件中使用Auth::user()->id时>我收到错误消息“尝试获取非对象的属性”。那么我该如何解决呢?这是我的路由文件`'Auth\AuthController','password'=>'Auth\PasswordController',]);$common_variable=App\MyModel::where('site_id',Auth::user()->id)->count();view()->share(compact('common_variable'));` 最佳答案

php - Laravel 4 - 硬编码身份验证

我想创建身份验证机制不需要数据库,只有一个知道正确的用户名和密码(我会硬编码)的人(管理员)才能登录。我还是想用Auth::attempt()、Auth::check()等函数。我发现我可以创建自己的Userdriver,但在我看来应该有更简单的东西。也许这不是很好的解决方案,但我想要尽可能简单的网站。 最佳答案 似乎只是应该有一些更简单的东西,但事实上,如果你想扩展身份验证系统,那已经很简单了。您通过Authfacade使用的所有方法(如attempt、check等)都在Illuminate中实现\Auth\Guard类。此类需要

php - Middleware Slim PHP Framework 中如何响应

我正在为RESTAPI中的身份验证创建中间件。我的API是使用SlimPHPFramework创建的,它可以为构建API提供强大的功能。这些功能之一是中间件。我需要检查中间件中的凭据并向用户响应错误(带有JSON描述的HTTP代码)。但不幸的是,每当我尝试停止并使用HTTP代码进行响应时,SlimFramework都会给我一个异常。app;$uri=$app->request->getResourceUri();if(preg_match(TokenAuth::SECURED_URI_REGEX,$uri)){$tokenAuth=$app->request->headers->get

php - Symfony:针对 LDAP 服务器对用户进行身份验证,但仅当用户名位于自定义数据库表中时才允许登录

首先简要说明一下我的任务。我正在使用Symfony2.8,并且有一个带有RESTAPI和SonataAdminBundle的应用程序。网站的访问者可以通过RESTAPI发布某些数据,这些数据会持久保存到数据库中。特定的一组员工应该通过管理区域管理这些数据。对管理区域的访问应使用用户名和密码进行保护。有实体Employee拥有属性(property)username,但没有密码。身份验证应针对LDAP服务器进行,​​但对管理区域的访问应仅限于实体Employee中的员工即引用数据库表。对于LDAP身份验证,我使用Symfony2.8中新的LDAP组件。除此之外应该有一个管理员帐户in_m