运行 "Socialite::create('wechat')->userFromCode($code);" 报错 ""errcode":41002,"errmsg":"appid missing"

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

找到包的位置 ServiceProvider.php 文件中写着

file

如果配置文件在 config/services.php 中,则需要把配置文件再放 ‘socialite’ 下即可。

file
我到这一步已经能获取了。

1年前 评论
讨论数量: 2

我也是这个问题,配置都是对的,调用这个方法就会弹出appid丢失。
然后翻了一下源码,在tinker里测试了一下,发现源码中获取app_id和app_secret的方法不能用。

Laravel

折腾了很久,然后考虑到可能是版本问题,按照教程安装3.0版本,会提示那个版本的依赖包已经升级并不再适用:

Laravel
于是乎我更新到了最新版本,看到git上最新版本的commit似乎也是说道了配置文件路径问题,心想着下应该稳了。果然在composer里remove后重新安装最新版,再次在tinker里调用那两个方法,这次神奇地可以读取到appid和secrect了。
测试一下,可以获得用户信息:
Laravel

Laravel

至此解决,你不妨可以参考一下我的方法。

1年前 评论

找到包的位置 ServiceProvider.php 文件中写着

file

如果配置文件在 config/services.php 中,则需要把配置文件再放 ‘socialite’ 下即可。

file
我到这一步已经能获取了。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!