回调中如何获取登录用户,绑定用户与授权公众号,回调中无法使用session

nobody

回调中如何获取登录用户,绑定用户与授权公众号,回调中无法使用session

$server->setMessageHandler(function ($event) use ($openPlatform) { switch ($event->InfoType) { case Guard::EVENT_AUTHORIZED: // 授权成功 // 如何绑定appid 跟第三方网站的登录用户呢??? case Guard::EVENT_UPDATE_AUTHORIZED: // 更新授权 case Guard::EVENT_UNAUTHORIZED: // 授权取消 } });

逗比么?消息推送是微信服务器在访问你的服务器,又不是用户在访问你的服务器,而且又不是通过浏览器访问,哪里来的 session? 要不先了解一下什么是 B/S 结构?

回调中确实是没有session,我的疑问是:我的网站上的注册用户会各自授权自己的公众账号给我(张三的公众号a, 张二的公众号b),在回调通知中如何区分哪个公众账号事件对应的哪个网站账户(a对应的张三,b对应的张二),比如微信支付的请求参数中可以加入attach,回调会原样返回,可以利用这个参数处理相关业务,但是开放平台授权事件中并没有找到相关的参数呢

回调中确实是没有session,我的疑问是:我的网站上的注册用户会各自授权自己的公众账号给我(张三的公众号a, 张二的公众号b),在回调通知中如何区分哪个公众账号事件对应的哪个网站账户(a对应的张三,b对应的张二),比如微信支付的请求参数中可以加入attach,回调会原样返回,可以利用这个参数处理相关业务,但是开放平台授权事件中并没有找到相关的参数呢

这个恐怕你就得自己想办法了,比如每个账户使用不同的 url 来回调之类的

好的 ,多谢奥