接入QQ互联(QQ登录)时,$_REQUEST['state'] == $_SESSION['state'] CSRF验证失败,原因是访问域名和回调域名不一致(虽然两个域名绑定的是同一个服务器的项目)

昨天晚上在调试接入QQ登录的时候,感觉一切文件路径以及配置参数都没什么问题了,准备在线上测试的时候,却一直无法登录成功,返回的错误码100007,错误提示是:The state does not match. You may be a victim of CSRF, 也就是state错误,可以锁定错误原因是$_REQUEST['state'] == $_SESSION['state']

在点击QQ登录按钮后,弹出QQ登录新窗口
在这里插入图片描述
我把此时的URL复制下来了:https://graph.qq.com/oauth2.0/show?which=Login&display=pc&response_type=code&client_id=101666584&redirect_uri=http%3A%2F%2Facm.webturing.com%2FJudgeOnline%2FQQ_Oauth%2Fcallback.php&state=e82996d687eb64ae2505468c6ec22b66&scope=get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo

此时state是:e82996d687eb64ae2505468c6ec22b66

点击QQ登录后就报错了:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值