dingtalk icon indicating copy to clipboard operation
dingtalk copied to clipboard

跳转方式第三方登录钉钉

Open season886 opened this issue 6 years ago • 5 comments

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

season886 avatar Sep 10 '19 07:09 season886

报错信息

mingyoung avatar Sep 10 '19 08:09 mingyoung

QQ截图20190910161442 我用的thinkphp5.1

season886 avatar Sep 10 '19 08:09 season886

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

season886 avatar Sep 10 '19 08:09 season886

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

试试这样,不校验 state

mingyoung avatar Sep 10 '19 08:09 mingyoung

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

season886 avatar Sep 10 '19 08:09 season886