Laravel+Api+Wechat认证实现
- 引入EasyWechat组件来实现微信开发
composer require overtrue/laravel-wechat
- 注册 ServiceProvider(5.5+ 版本不需要手动注册):(注意,如果生成有问题,请手动填写)
Overtrue\LaravelWechat\ServiceProvider::class
2.创建配置文件:
php artisan vendor:publish --provider="Overtrue\LaravelWechat\ServiceProvider"
请修改应用根目录下的 config/wechat.php 中对应的项即可;
(可选)添加外观到 config/app.php 中的 aliases 部分:
'EasyWeChat' => Overtrue\LaravelWeChat\Facade::class,
- 实现微信授权登录获取token的过程
- 路由定义
使用easywechat提供的对象去进行授权登录
1.配置相关的easywechat的配置(具体可以看文档https://easywechat.org/zh-cn/docs/oauth.html)
跳转到在wechat当中设置的授权回调地址
通过oauth对象的user方法获取到相关的信息
当获取到用户信息之后,利用微信用户的信息,到数据库当中注册获取用户的token信息
需要继承BaseController,有一个api的对象,调用post方法
调用 authcontroller当中的register方法,路由地址 api/user/register