微信登陆

maogu8个月前Laravel117

安装 socialiteproviders

 $ composer require socialiteproviders/weixin

可以省略 ServiceProvider 的设置。官方教程需要设置 ServiceProvider ;

然后设置EventServiceProvider app/Providers/EventServiceProvider.php

protected $listen = [
        \SocialiteProviders\Manager\SocialiteWasCalled::class => [
            // add your listeners (aka providers) here
            'SocialiteProviders\Weixin\[email protected]'
        ],

功能调试

1). 客户端已经获取 access_token

因为客户端已经获取了 access_token,需要将 access_token 发给服务器,服务器通过 access_token 获取用户信息,如果成功的换取了用户信息则说明 access_token 正确,用户微信登录成功。

$accessToken = '28_owxIKFzVJa00YSRVN4eJ84D8ZFOselg7xDdIIFYwMMAGzOlH1sSeC1guB1OX1-oN7vl00WPfEu5KmymKQK4nTg';
$openID = 'odXg9wRfaDU-moEO6MP6Cd71Jk3I';
$driver = Socialite::driver('weixin');
$oauthUser = $driver->userFromToken($accessToken);



相关文章

Laravel 登陆验证

protected function authenticated(Request $request, $user)    &nb...

新建员工模板部分

<!DOCTYPE html> <html> <head>     <meta charse...

Laravel 7使用Http Client同步api数据到数据库-定时任务

测试Api 来自https://api.qq.jsososo.com/ 是个开源项目安装httpcomposer require guzzlehttp/guzzlephp...

Laravel Eloquent: 使用 hasMany 来处理『无限极分类』

在网上商城上,我们经常可以看到多级分类、子分类、甚至无限极分类。本文将向你展示如何优雅的通过 Laravel Eloquent 将其实现。我们会创建一个微型项目来展示儿童商店的分类...

总结要点:消息通知系统

消息通知系统用于向用户发送消息提醒途径:数据库邮件短信Slack使用准备数据库消息通知系统会在一张数据表中存储所有的通知消息包含通知类型,描述通知的其他信息# 创建表 php a...

记录关于 notification 的一些方法

$user->notifications()->get() // 获取所有的通知 $user->readNotifications()->get()&nb...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。