草庐IT

X-CSRF-Token

全部标签

php - 谷歌 API 客户端 "refresh token must be passed in or set as part of setAccessToken"

我目前面临一个非常奇怪的问题,实际上我一直在遵循来自GoogleAPI文档的指南(https://developers.google.com/google-apps/calendar/quickstart/php)。我尝试了两次,第一次它工作得很好,但在访问token过期后,GoogleAPIDoc直接提供的脚本无法刷新它。长话短说这是错误信息:sam@ssh:~$phpwww/path/to/app/public/quickstart.phpFatalerror:Uncaughtexception'LogicException'withmessage'refreshtokenmust

php - Yii CSRF 禁用操作

我从不同的Controller和子域发送相同的表单数据。但在一种情况下,我需要禁用CSRF验证。例子:登录表单:位置一:example.com主页位置2:account.example.com/login位置3:gate.example.com而且我需要禁用验证以防万一我将数据从位置1发送到位置2。我使用了$form=$this->beginWidget('CActiveForm',...我该怎么做?我猜csrfcookie不是跨域的! 最佳答案 CSRF验证发生在网页加载过程的早期,甚​​至在调用Controller之前。您想要覆

php - Yii CSRF 禁用操作

我从不同的Controller和子域发送相同的表单数据。但在一种情况下,我需要禁用CSRF验证。例子:登录表单:位置一:example.com主页位置2:account.example.com/login位置3:gate.example.com而且我需要禁用验证以防万一我将数据从位置1发送到位置2。我使用了$form=$this->beginWidget('CActiveForm',...我该怎么做?我猜csrfcookie不是跨域的! 最佳答案 CSRF验证发生在网页加载过程的早期,甚​​至在调用Controller之前。您想要覆

php - 所有 POST 请求上的 Laravel 4 CSRF

最近一直在研究laravel,并试图找出他们拥有的CSRF保护。但是,我无法让它工作。有什么方法可以使用CSRF过滤器验证所有提交的帖子请求吗?我已经看到laravel系统有:App::before(function($request){//});我如何将它与CSRF过滤器一起使用?一直在尝试一些不同的事情,比如App::before(function($request){Route::filter('csrf','post');});但我可能离这里很远..这将如何工作?或者甚至可以这样做吗? 最佳答案 这是最好和最简单的解决方案:

php - 所有 POST 请求上的 Laravel 4 CSRF

最近一直在研究laravel,并试图找出他们拥有的CSRF保护。但是,我无法让它工作。有什么方法可以使用CSRF过滤器验证所有提交的帖子请求吗?我已经看到laravel系统有:App::before(function($request){//});我如何将它与CSRF过滤器一起使用?一直在尝试一些不同的事情,比如App::before(function($request){Route::filter('csrf','post');});但我可能离这里很远..这将如何工作?或者甚至可以这样做吗? 最佳答案 这是最好和最简单的解决方案:

php - 为什么我的推特 oauth 访问 token 无效/过期

我正在使用Twitter将用户登录到一个网站,在我尝试获取有效的访问token之前,该网站似乎正在运行。require("twitteroauth.php");require'twconfig.php';session_start();$twitteroauth=newTwitterOAuth(YOUR_CONSUMER_KEY,YOUR_CONSUMER_SECRET);$request_token=$twitteroauth->getRequestToken('http://****/tw_response.php');$oauth_token=$request_token['oa

php - 为什么我的推特 oauth 访问 token 无效/过期

我正在使用Twitter将用户登录到一个网站,在我尝试获取有效的访问token之前,该网站似乎正在运行。require("twitteroauth.php");require'twconfig.php';session_start();$twitteroauth=newTwitterOAuth(YOUR_CONSUMER_KEY,YOUR_CONSUMER_SECRET);$request_token=$twitteroauth->getRequestToken('http://****/tw_response.php');$oauth_token=$request_token['oa

php - 在 PHP : random_bytes or openssl_random_pseudo_bytes? 中生成一次性 token

我需要在PHP中生成一次性token。我可以使用两个似乎做同样事情的函数:random_bytes和openssl_random_pseudo_bytes.例如,使用random_bytes:var_dump(bin2hex(random_bytes(12)));-->string(24)"338f489ec37a2c2b4943905d"并使用openssl_random_pseudo_bytes:var_dump(bin2hex(openssl_random_pseudo_bytes(12)));-->string(24)"1c7febea20029bd524fba8e7"open

php - 在 PHP : random_bytes or openssl_random_pseudo_bytes? 中生成一次性 token

我需要在PHP中生成一次性token。我可以使用两个似乎做同样事情的函数:random_bytes和openssl_random_pseudo_bytes.例如,使用random_bytes:var_dump(bin2hex(random_bytes(12)));-->string(24)"338f489ec37a2c2b4943905d"并使用openssl_random_pseudo_bytes:var_dump(bin2hex(openssl_random_pseudo_bytes(12)));-->string(24)"1c7febea20029bd524fba8e7"open

PHP - CSRF - 如何让它在所有选项卡中工作?

最近几天我读到了如何防止CSRF攻击。我将在每次页面加载时更新token,将token保存在session中并在提交表单时进行检查。但是,如果用户打开了我的网站,比如打开了3个选项卡,而我只将最后一个标记存储在session中怎么办?这将用另一个token覆盖该token,一些后续操作将失败。我是否需要在session中存储所有token,或者是否有更好的解决方案来实现这一点? 最佳答案 是的,使用存储token方法,您必须保留所有生成的token,以防它们随时返回。单个存储token不仅对多个浏览器选项卡/窗口失败,而且对后退/前