mingyoung / dingtalk

[已停止维护]
MIT License
562 stars 115 forks source link

跳转方式第三方登录钉钉 #53

Open season886 opened 5 years ago

season886 commented 5 years ago

我发现只能用 $response = $this->dingTalk->oauth->use('app-01')->withQrConnect()->redirect(); return $response; 该方法生成的页面才能正常使用下去,点击超链接后还会闪一下才会进入到扫码页面! 我想使用里面的$response->getTargetUrl()得到的链接作为超链接,会报错!

mingyoung commented 5 years ago

报错信息

season886 commented 5 years ago

QQ截图20190910161442 我用的thinkphp5.1

season886 commented 5 years ago

好像是$app['request']->getsession()->get('state') 得不到那个session值,我TP用的session驱动是redis

mingyoung commented 5 years ago

$this->dingTalk->oauth->use('app-01')->withQrConnect()->stateless()->redirect();

试试这样,不校验 state

season886 commented 5 years ago

使用 $this->dingTalk->oauth->use('app-01')->withQrConnect()->redirect(); $response->getTargetUrl() 去设置超链接! 在回调的那个方法里面,要加上->stateless()就可以了,这个会修复吗?还是本来就应该这样