Laravel+Api+Wechat认证实现

  1. 引入EasyWechat组件来实现微信开发  

   composer require overtrue/laravel-wechat

Laravel+Api+Wechat认证实现

  1. 注册 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的过程 
  • 路由定义

Laravel+Api+Wechat认证实现

使用easywechat提供的对象去进行授权登录

  1.配置相关的easywechat的配置(具体可以看文档https://easywechat.org/zh-cn/docs/oauth.html)

Laravel+Api+Wechat认证实现Laravel+Api+Wechat认证实现

跳转到在wechat当中设置的授权回调地址

Laravel+Api+Wechat认证实现

通过oauth对象的user方法获取到相关的信息

Laravel+Api+Wechat认证实现

当获取到用户信息之后,利用微信用户的信息,到数据库当中注册获取用户的token信息

需要继承BaseController,有一个api的对象,调用post方法

Laravel+Api+Wechat认证实现

调用 authcontroller当中的register方法,路由地址 api/user/register

Laravel+Api+Wechat认证实现