草庐IT

csrf-token

全部标签

php - 如何在PHP中有效防止跨站请求伪造(CSRF)

我正在努力阻止CSRF在php通过以下方式:A$_SESSION['token']在每一页的开头生成。我已经知道使用$_COOKIES这是完全错误的,因为它们是针对每个请求自动发送的。在每个,以下输入:">已附加。$_SESSION['token'];使用$_POST['t']验证现在我有几个小问题:这是防止CSRF的好方法吗?如果不是,请解释。当打开另一个页面时设置相同的$_SESSION变量,前一个(仍然打开的)页面变得无效,如何防止这种情况?对于表单这个方法很清楚,但是如何处理正常的链接呢?是否也有必要将token附加到每个链接?非常感谢您。 最佳答案

php - token 中的段数错误 (OAuth Google Api)

我的最终目标是通过GoogleGmailAPI向自己发送电子邮件。这是我的问题。当我获取我的访问token时弹出一个错误Fatalerror:Uncaughtexception'Google_Auth_Exception'withmessage'Wrongnumberofsegmentsintoken:'我在这里阅读Cloudendpointsoauth2error“这并不意味着您的token无效”,但我遇到了一个中断我的脚本的fatalerror。我的访问token看起来像这样4/MqiIIl5K4S3D4iiieHshQt5D4M79oo07SbhMn22oe2o.cswa8t9Z

php - 必须使用事件访问 token 来查询有关当前用户的信息 & OAuthException [code] => 2500

当用户访问token时,我遇到错误,例如。请立即帮助我。我该如何解决,告诉我stdClassObject([error]=>stdClassObject([message]=>Anactiveaccesstokenmustbeusedtoqueryinformationaboutthecurrentuser.[type]=>OAuthException[code]=>2500))require'facebook-php-sdk-v4/src/Facebook/autoload.php';require("facebook.php");$fb=newFacebook\Facebook([

php - Laravel 在 api 中间件上启用 csrf 保护

我正在使用Laravel5.4,我的路由在api中间件中我看到我需要将我的路由传输到网络中间件,但我需要它们在api中间件上,因为我正在创建一个RESTfulapi,关于如何的任何建议我可以将csrf与api中间件一起使用吗? 最佳答案 CSRF保护可防止使用先前经过身份验证的用户进行攻击(通常使用session设置状态)https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF).restfulAPI没有状态https://en.wikipedia.org/wi

php - 使用 Laravel 为后端刷新 Vue.js SPA 的身份验证 token

我正在使用Laravel(5.5)作为后端,使用Vue(2.5)构建单页应用程序。一切正常,除了在注销后直接再次登录。在这种情况下,对/api/user的调用(检索用户的帐户信息并再次验证用户的身份)失败并显示401未授权(即使登录成功)。作为响应,用户会直接跳回登录屏幕(我自己写了这个措施作为对401响应的react)。有效的方法是注销,使用ctrl/cmd+R刷新页面,然后再次登录。页面刷新解决了我的问题,这让我有理由相信我没有正确处理X-CSRF-TOKEN的刷新,或者可能忘记了Laravel使用的某些cookie(如here所述)。这是用户点击登录按钮后执行的登录表单代码片段。

php - Codeigniter CSRF token 问题

我做了一个简单的注册/时事通讯网站,但我遇到了一个奇怪的问题。有些人得到一个错误,说AnErrorWasEncounteredTheactionyouhaverequestedisnotallowed.我已经尝试过谷歌,发现当CSRF设置为true时,人们遇到了同样的问题。然而,我并不是每个人都会遇到,只是一小部分人。我正在使用form_open和form_close,我可以看到隐藏字段(token)。我使用的是最新版本的Codeigniter2.0.2这是我的Controllerfunction__construct(){parent::__construct();session_s

php - Laravel TestCase 不发送授权 header (JWT token )

总结我们正在编写单元测试来测试JWTtoken的创建和失效,并在每次我们尝试JWTAuth::invalidatetoken时从JWTException返回“无法从请求中解析token”错误。描述在我们的Controller中,为了创建用户token,我们传递用户电子邮件地址,然后返回JWTtoken。之后,我们通过使用invalidateToken方法使token无效并通过发送授权header传递token来销毁token。publicfunctioninvalidateToken(){try{JWTAuth::invalidate(JWTAuth::getToken());retu

php - Laravel 5 和 Internet Explorer : Token Mismatch

我的Laravel5网站使用csrftoken来防止CSRF攻击。在Chrome和Firefox上,一切正常。我提交了网站供我的客户测试,当他使用InternetExplorer(9/10)时,他在使用token的每个页面上都出现“token不匹配”错误。我认为这是一个cookie/session问题。经过一些研究,我尝试删除cookie名称中的斜杠(“laravel_session”),并更改session驱动程序(默认为"file")。它没有帮助。我知道我的客户可以在IE中更改其“信任策略”,但它是一个公共(public)站点,这只是一个临时解决方案。对那个奇怪的问题有什么想法吗?

js-cookie的使用以及存储token安全的注意要点

js-cookie的使用以及存储token安全的注意要点npm安装npmijs-cookie-S//https://www.npmjs.com/package/js-cookie引入使用importCookiesfrom'js-cookie'获取Cookies.get('token');//读取tokenCookies.get()//读取所有可见的Cookie=>{'token':'value'}设置cookies.set(名称,[值],[options])maxAge:一个数字,表示自Date.now()到期起的毫秒数expires:一个Date对象,指示cookie的过期日期(默认在会话结

php - 用PHP处理Apple Push Notification Service的device token的方法

此站点上有很多关于如何处理从PHP中的Apple推送通知服务异步返回的错误的信息。我在PHP中想出了一个似乎工作得很好的方法,但我想要一些反馈。fflush()的使用是否正确?我在一些例子中看到过它,但不是全部。我无法让它针对故意损坏的设备token给出错误。为什么?此解决方案是否可扩展到数千台设备(假设PHP最大内存已充分增加)?其他问题?注意事项:-通知的设备token在开始时存储在一个数组中。-它不是异步的,但它会在发送每个通知后检查(过去的)错误,并在最后一个通知后整整一秒再检查一次。-它使用较新的“现代”通知格式,而不是原始或扩展格式。-它将token数组的索引作为标识符发送