微信auth 静默授权 日志显示已经获取到openid了 但是还是报错48001
GET||/api/v2/wechat/wx_silence_auth|{"code":"081WEsll2udLqf4uIAll2FuQvY3WEslP","snsapi":"snsapi_base","spread_spid":""}|{"message":"静默授权-使用code获取用户授权信息","request":{"code":"081WEsll2udLqf4uIAll2FuQvY3WEslP"},"response":{"id":null,"name":null,"nickname":null,"avatar":null,"email":null,"raw":{"errcode":48001,"errmsg":"api unauthorized, rid: 6800a762-6cc4584a-22763531"},"access_token":"91_hYUqAoWRxgeDuAHOwLHy39wt5_JhK7cQ9BSIy6ndeKrolOAmyDRnO4K9vhwULXZDzsy3vGpP8FchRw76JO2iEcpr67QvU6_Um9gOIt-c2os","refresh_token":"91_PrlYUDLtvkM3c3Hf4tjRWy2CKFM-foa5HeRf4WmfSC8nUZI_v170XMkhKmX5TScJ_YpQn2_c5oLYuuhgoQ8dbMdHTv2H0Hr7nlVtGRONu0c","expires_in":7200,"token_response":{"access_token":"91_hYUqAoWRxgeDuAHOwLHy39wt5_JhK7cQ9BSIy6ndeKrolOAmyDRnO4K9vhwULXZDzsy3vGpP8FchRw76JO2iEcpr67QvU6_Um9gOIt-c2os","expires_in":7200,"refresh_token":"91_PrlYUDLtvkM3c3Hf4tjRWy2CKFM-foa5HeRf4WmfSC8nUZI_v170XMkhKmX5TScJ_YpQn2_c5oLYuuhgoQ8dbMdHTv2H0Hr7nlVtGRONu0c","openid":"oG4Py7HhtsaB7q8tQuicICCLCVY4","scope":"snsapi_base"}}}
这里的日志
为什么snsapi_base 登录已经拿到了 "openid":"oG4Py7HhtsaB7q8tQuicICCLCVY4"
又有报错 ,"raw":{"errcode":48001,"errmsg":"api unauthorized, rid: 6800a762-6cc4584a-22763531"},
这里返回
return $response->getRaw();
public function getAuthWechatInfo()
{
try {
$userInfoConfig = OfficialAccount::tokenFromCode();
} catch (\Throwable $e) {
\think\facade\Log::error([
'error' => '授权失败:' . $e->getMessage(),
'file' => $e->getFile(),
'line' => $e->getLine()
]);
throw new ValidateException('授权失败');
}
if (!isset($userInfoConfig['openid']) || !$userInfoConfig['openid']) {
throw new ValidateException('openid获取失败');
}
return $userInfoConfig;
}
然后就走了 throw new ValidateException('openid获取失败');
这里是什么问题导致的 已经获取到了openid 为什么又提示 openid获取失败
【产品名称】:CRMEB-PRO v3.0.0
【产品版本】: v3.0.0
【部署方式】:docker
【部署环境】:线上环境
【php版本】:8.0
【Mysql版本】:5.7
【使用终端】:公众号