laravel使用组件实现微信网页授权登入 |
laravel框架中的实现简单实现微信网页授权登入首先引入基于laravel的easywechat的组件,laravel版本5.8 $ cd laravel $ composer require "overtrue/laravel-wechat:'5.0" 参考组件地址:https://github.com/overtrue/laravel-wechat 然后呢因为下载过程会比较缓慢所以可以先根据官方提供的方式配置一下该组件的中间件
根据官方提供的测试代码在
然后开启 注意还有一个动作要做就是发布配置文件 php artisan vendor:publish --provider="OvertrueLaravelWeChatServiceProvider" 修改应用根目录下的
模拟授权 有时候我们希望在本地开发完成后线上才真实的走微信授权流程,这将减少我们的开发成本,那么你需要做以下两步: 准备资料:
use IlluminateSupportArr;
use OvertrueSocialiteUser as SocialiteUser;
$user = new SocialiteUser([
'id' => Arr::get($user, 'openid'),
'name' => Arr::get($user, 'nickname'),
'nickname' => Arr::get($user, 'nickname'),
'avatar' => Arr::get($user, 'headimgurl'),
'email' => null,
'original' => [],
'provider' => 'WeChat',
]);
将资料写入 session:
事件 OAuth 网页授权: 开放平台路由支持
'open_platform' => [
'uri' => 'serve',
'action' => OvertrueLaravelWeChatControllersOpenPlatformController::class,
'attributes' => [
'prefix' => 'open-platform',
'middleware' => null,
],
],
授权方成功授权: 更多 SDK 的具体使用请参考:https://easywechat.com 到此这篇关于laravel使用组件实现微信网页授权登入的文章就介绍到这了,更多相关laravel微信网页授权登入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! |