草庐IT

X-CSRF-Token

全部标签

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

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

php - 在 laravel 护照客户端应用程序中使用访问 token 获取用户数据

我已经使用LaravelPassport文档成功创建了server.app和client.app。一切都按预期进行。client.app路由:Route::get('callback',function(Request$request){$http=newGuzzleHttp\Client;$response=$http->post('http://server.app/oauth/token',['form_params'=>['grant_type'=>'authorization_code','client_id'=>3,'client_secret'=>'secret','re

php - 在 laravel 护照客户端应用程序中使用访问 token 获取用户数据

我已经使用LaravelPassport文档成功创建了server.app和client.app。一切都按预期进行。client.app路由:Route::get('callback',function(Request$request){$http=newGuzzleHttp\Client;$response=$http->post('http://server.app/oauth/token',['form_params'=>['grant_type'=>'authorization_code','client_id'=>3,'client_secret'=>'secret','re

php - 如何通过 Facebook PHP SDK 获取 App Access Token?

我正在尝试检索我的应用程序的应用程序访问token以发布通知,但由于某种原因,它不起作用。代码如下:$AppParams=array('client_id'=>'myclientid','&client_secret'=>'myclientsecret','&grant_type'=>'client_credentials');$AppToken=$facebook->api('oauth/access_token?','GET',$AppParams);我还用完整的oauth/accesstoken链接替换了第一部分,但随后它返回了关于oauth及其facebook页面的一般信息,这

php - 如何通过 Facebook PHP SDK 获取 App Access Token?

我正在尝试检索我的应用程序的应用程序访问token以发布通知,但由于某种原因,它不起作用。代码如下:$AppParams=array('client_id'=>'myclientid','&client_secret'=>'myclientsecret','&grant_type'=>'client_credentials');$AppToken=$facebook->api('oauth/access_token?','GET',$AppParams);我还用完整的oauth/accesstoken链接替换了第一部分,但随后它返回了关于oauth及其facebook页面的一般信息,这

php - 如何在 Yii2 框架中处理 CSRF 验证?

我在yii2中遇到CSRF验证问题。使用gii生成的默认表单验证工作正常,但是当我使用html标签编辑表单时,表单提交会抛出一个错误的请求错误。我已禁用csrf验证以隐藏错误,但我想将其用于应用程序和数据验证的安全性。有什么方法可以解决这个错误,或者有什么方法可以将其配置为在这种情况下正常工作吗? 最佳答案 我想,您的html表单没有隐藏的_csrf字段,它是由标准Yii2小部件自动生成的。所以你的自定义表单的最小代码可能是这样的:request->csrfParam;?>"value="request->csrfToken;?>"

php - 如何在 Yii2 框架中处理 CSRF 验证?

我在yii2中遇到CSRF验证问题。使用gii生成的默认表单验证工作正常,但是当我使用html标签编辑表单时,表单提交会抛出一个错误的请求错误。我已禁用csrf验证以隐藏错误,但我想将其用于应用程序和数据验证的安全性。有什么方法可以解决这个错误,或者有什么方法可以将其配置为在这种情况下正常工作吗? 最佳答案 我想,您的html表单没有隐藏的_csrf字段,它是由标准Yii2小部件自动生成的。所以你的自定义表单的最小代码可能是这样的:request->csrfParam;?>"value="request->csrfToken;?>"

php - 生成用于测试的 Stripe 测试卡 token

我在我的应用程序中使用Stripe。我想编写一个集成测试来进行付款,以检查Stripe是否已创建付款。我正在使用Stripe.js。在我的测试中,我需要一个卡token来执行测试收费。通常这个token会在客户端使用stripe.js生成并在请求中发送以执行收费。由于这是仅服务器端测试,是否有某种方法可以从测试中生成token?作为引用,测试将是这样的(使用php但原理是相同的):/**@test**/publicfunctionit_creates_a_charge(){$order=factory(Order::class)->create();$stripe_token=Stri

php - 生成用于测试的 Stripe 测试卡 token

我在我的应用程序中使用Stripe。我想编写一个集成测试来进行付款,以检查Stripe是否已创建付款。我正在使用Stripe.js。在我的测试中,我需要一个卡token来执行测试收费。通常这个token会在客户端使用stripe.js生成并在请求中发送以执行收费。由于这是仅服务器端测试,是否有某种方法可以从测试中生成token?作为引用,测试将是这样的(使用php但原理是相同的):/**@test**/publicfunctionit_creates_a_charge(){$order=factory(Order::class)->create();$stripe_token=Stri

Azure AD认证和Azure AD B2C的token获取

AzureAD认证和AzureADB2C的token获取工作当中使用过AzureAD认证和B2C的认证,今天抽时间再回顾一下。个人理解比较浅显,我认为AzureAD和AzureADB2C都可作为用户管理的系统,他们提供了自己的登录认证画面,统一使用GraphAPI对自己的用户和其他功能做管理。AzureAD功能强大,微软的老牌认证方式,可以很方便跟其他三方应用集成,可做单点登录。而AzureADB2C更像是三方的用户系统,最大的特点是可自定义UI画面。感觉总结的不是很好,纯纯自己的理解,这里就不多说了,让我们进入正题。这里主要贴一下,当时使用的认证相关获取token的代码。一、AzureAD1