草庐IT

Authentication

全部标签

php - 仅接受来自经过身份验证的用户的某些 ajax 请求

确保仅接受经过身份验证的用户对特定页面的特定ajax调用的最佳做法是什么?例如:假设我有一个名为blog.php的主页面(我知道,创意无处不在)。我们还假设有一个名为delete.php的页面,它查找参数post_id,然后从数据库中删除一些条目。在这个非常人为的示例中,blog.php上有一些机制可以通过ajax向delete.php发送请求以删除条目。现在这个机制将只对blog.php上的经过身份验证的用户可用。但是,如何阻止某人使用一堆随机数调用delete.php并删除站点中的所有内容?我做了一个快速测试,我在blog.php中设置了一个session变量,然后对delete.

php - 如何在 Laravel 5.1 中使用 Github、Facebook、Gmail 和 Twitter 登录?

我正在尝试使用Laravel5.1中的社交网站登录。我已经安装了socialite并遵循以下教程:https://mattstauffer.co/blog/using-github-authentication-for-login-with-laravel-socialitehttp://tutsnare.com/social-authentication-in-laravel-5/我遵循了每一步,当尝试使用Github登录时,它重定向到Github,登录后它重定向到URL回调,但我的问题是它不会将用户数据存储在我的数据库中。Update-1现在我的问题是如何使用社交网络对用户进行身份

php - 如何实现php登录或身份验证 session

我是php新手。我一直在看php登录教程,但它们似乎都相对不安全。我更愿意使用php身份验证api或框架。有谁知道我可以使用什么在我的站点中实现强大的登录功能? 最佳答案 这是一篇很好的介绍文章:http://net.tutsplus.com/tutorials/php/user-membership-with-php/最近在SO上提出了一些用于OpenID的库:HowdoIimplementDirectIdentitybasedOpenIDauthenticationwithZendOpenIDPHPlibraryforopenI

php - 我应该在 PHP 中使用什么进行用户身份验证?

我正在考虑编写自己的身份验证脚本,但我对安全性了解不多。从我读过的文章来看,它似乎通常涉及用盐对密码进行哈希处理并将其存储在数据库中。然后当用户请求登录时,密码被散列并与数据库进行比较。如果匹配,则用户的数据存储在$_SESSION中。但是,我不知道这是否安全。我阅读了一些关于在数据库中存储sessionkey的内容,但我不确定它是如何工作的,或者如何实现它。有人可以解释如何实现安全身份验证吗?此外,是否有任何关于PHP身份验证库的建议,我可以合并这些库,这些库易于学习而不是自己编写? 最佳答案 检查thisanswerhere.虽

php - 使用 laravel 进行 REST api 身份验证

我正在使用RESTfulController属性通过laravel构建一个RESTfulapi。到目前为止,我已经能够让它的大部分工作。现在的问题是身份验证,我正在尝试使用使用“user_id”和“签名”的亚马逊方法。我正在使用php的“hash_hmac()”创建签名。这是一个示例apiControllerclassApi_Tasks_ControllerextendsApi_Controller{public$restful=true;publicfunctionget_index($id=null){$this->verfiy_request();if(!is_null($id)

php - 您如何获取 Facebook 用户的信息并将其插入数据库?

我不确定如何提问,但我正在尝试自学如何创建一个使用图形API的程序。我看到的大多数教程都比较老,我不知道它们现在的相关性如何。本质上,我试图获得有人点击我的应用程序的“东西”,它说,这个应用程序需要您的用户名等,然后允许或不允许。我希望它获取信息,然后我可以将其插入数据库。我正在使用php并拥有一个域。如果我可以获取数据,我可以插入数据没问题。我不知道该怎么做。很抱歉问了一个模糊的问题,我已经搜索过了。不要求您为我编写代码,只是为我指出正确的方向,也许是一个现代教程来完成我所要求的。谢谢。 最佳答案 1)从这里创建一个Faceboo

php - 开发安全的 PHP 登录和身份验证策略

我正在为一个新的PHP站点开发一个登录和身份验证系统,并且一直在阅读各种攻击和漏洞。但是,它有点令人困惑,所以我想检查一下我的方法是否有意义。我计划存储以下数据:在session中:用户ID,散列+加盐HTTP_USER_AGENT在cookie和数据库中:随机标记,散列+加盐标识符在每个页面上,我计划执行以下操作:如果session存在,则使用该session进行身份验证。检查HTTP_USER_AGENT是否与存储的session中的匹配。如果不存在session,则使用cookie进行身份验证。检查cookie中的token和标识符是否与数据库中的匹配。如果cookie无效或不存

解决git fatal: Authentication failed for ‘https://github.com

gitclone遇到的错误remote:SupportforpasswordauthenticationwasremovedonAugust13,2021.remote:Pleaseseehttps://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urlsforinformationoncurrentlyrecommendedmodesofauthentication.fatal:Authenticationfailedfor‘https

php - 如何使用 slim 3 Rest API 授权 google-api-php-client?

我正在尝试创建一个基于网络的电子邮件客户端,它从谷歌邮件API获取所有电子邮件数据。我正在使用Slim3创建一个RestfulAPI接口(interface)。要访问谷歌API,我正在使用Google-API-PHP-Client(谷歌确实有一个休息API访问权限,我真的很喜欢它,但我仍然没有弄清楚如果不使用PHP-client-library授权将如何工作).我的主要问题是我如何构造其中的身份验证部分,因为谷歌使用Oauth2进行登录并提供代码。我可以在Slim中使用基于token的简单例份验证,但我该如何实现以下目标:Google的身份验证/授权。识别新用户与回访用户。维护和保留来

php - ZF2 身份验证 session 存储在 memcached 中

在我们的Intranet应用程序中,我们使用SSO(单点登录)登录,而客户端和身份验证源应用程序上的session都存储在memcached中。session被设置为在垃圾收集器可能认为它们被移除之前存在12小时。这两个应用程序都是使用ZF2编写的。不幸的是,问题是,在一段时间后(我没有确切的值)浏览器丢失导致重定向到身份验证源的session,session仍然存在,因此用户被重定向回客户端和浏览器session被刷新。如果用户没有未保存的工作,这不是什么大问题,因为这两个重定向在1秒内发生,用户甚至可能不会注意到它们。但是,当用户有未保存的工作,甚至尝试保存它会导致重定向并且工作消