在laravel框架我们使用安正超的package

网址:https://easywechat.org/
有专门的针对laravel的安装包,请参见如下网址:https://github.com/overtrue/laravel-wechat
下面来说说具体的安装:
1.安装package
composer require overtrue/wechat
2.在app/config/app.php 中注册 ServiceProvider
Overtrue\LaravelWechat\ServiceProvider::class,
3.创建配置文件
复制代码 代码如下:
php artisan vendor:publish --provider="Overtrue\LaravelWechat\ServiceProvider"
请修改应用根目录下的 config/wechat.php 中对应的项即可
4.添加外观到 config/app.php 中的 aliases 部分:
'wechat' => Overtrue\LaravelWechat\Facade::class,
5.添加路由
Route::any('/wechat', 'WechatController@serve');//控制器请按自己的实际情况填写
特别注意:因为laravel自带token验证,建议使用laravel-cors解决跨域问题,具体安装见github地址:https://github.com/barryvdh/laravel-cors
6.控制器添加如下代码:
/**
* 处理微信的请求消息
*
* @return string
*/
public function serve()
{
$wechat = app('wechat');
$wechat->server->setMessageHandler(function($message){
return "欢迎关注 overtrue!";
});
return $wechat->server->serve();
}
7.配置好了路由和控制器,就得到了微信授权所需的URL,此时打开微信公众平台,在“开发—基本配置”页面,点击“修改配置”按钮,得到:
修改配置页面
1) 将刚才的URL填入URL输入框内
2) token可自定义
3) EncodingAESKey 可随机生成
4) 消息加密用安全模式
8.在.env文件中配置以下参数
#微信配置,若不知道WECHAT_TOKEN和WECHAT_AES_KEY请继续往下看 WECHAT_APPID= WECHAT_SECRET= WECHAT_TOKEN= WECHAT_AES_KEY= #微信支付用 WECHAT_PAYMENT_MERCHANT_ID= WECHAT_PAYMENT_KEY=
最后一步,填写完成后提交,微信将会调用此URL接口来验证,如果验证成功,就通过配置。
在公众平台,还有一项重要配置,如下:
在微信公众平台“接口权限”—“网页授权”—“网页授权域名”,填上服务器端域名(注:请仔细阅读平台上要求,特别注意得是,这里是服务器域名,不是客户端域名!)
接下来就可以实现微信授权登陆的功能了
10.在 app/Http/Kernel.php 中添加路由中间件:
protected $routeMiddleware = [ // ... 'wechat.oauth' => \Overtrue\LaravelWechat\Middleware\OAuthAuthenticate::class, ];
10.在路由中添加授权登陆的路由
Route::group(['middleware' => ['wechat.oauth']], function () {
Route::get('/auth','UsersController@wechatAuth');
});
11.在以上路由相应的控制器中添加wechatAuth方法
public function wechatAuth(Request $request)
{
$userinfo = session('wechat.oauth_user')->original; // 拿到授权用户资料
//这里写用户注册到mysql的相关逻辑代码,请自行补充
}
12.在微信中打开此路由下的url就发现出现微信认证的界面,如未成功请自行检查你的配置和代码。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# laravel
# vue
# 微信登陆
# 微信登录
# Laravel中前端js上传图片到七牛云的示例代码
# vuejs+element-ui+laravel5.4上传文件的示例代码
# Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
# 详解用vue.js和laravel实现微信支付
# JS中如何实现Laravel的route函数详解
# 使用JS手写一个类似 Laravel 验证器的表单验证器
# 自己的
# 好了
# 将会
# 请自行
# 所需
# 自定义
# 就得
# 实际情况
# 自带
# 请按
# 若不
# 填入
# 用户注册
# 配置文件
# 信中
# 大家多多
# 就可以
# 输入框
# 基本配置
# 如未
相关文章:
如何选择美橙互联多站合一建站方案?
javascript基本数据类型及类型检测常用方法小结
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站之星安装路径如何正确选择及配置?
如何确认建站备案号应放置的具体位置?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何通过虚拟主机快速搭建个人网站?
做企业网站制作流程,企业网站制作基本流程有哪些?
如何用美橙互联一键搭建多站合一网站?
如何在阿里云购买域名并搭建网站?
如何在VPS电脑上快速搭建网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
购物网站制作公司有哪些,哪个购物网站比较好?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
安徽网站建设与外贸建站服务专业定制方案
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何高效完成独享虚拟主机建站?
建站之星CMS五站合一模板配置与SEO优化指南
如何正确下载安装西数主机建站助手?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
C++如何使用std::optional?(处理可选值)
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何快速生成可下载的建站源码工具?
*服务器网站为何频现安全漏洞?
如何高效配置IIS服务器搭建网站?
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何在Windows环境下新建FTP站点并设置权限?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何做静态网页,sublimetext3.0制作静态网页?
网站制作报价单模板图片,小松挖机官方网站报价?
建站之星在线客服如何快速接入解答?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
智能起名网站制作软件有哪些,制作logo的软件?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何快速搭建FTP站点实现文件共享?
如何制作网站标识牌,动态网站如何制作(教程)?
高端建站三要素:定制模板、企业官网与响应式设计优化
html制作网站的步骤有哪些,iapp如何添加网页?
建站OpenVZ教程与优化策略:配置指南与性能提升
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
TestNG的testng.xml配置文件怎么写
兔展官网 在线制作,怎样制作微信请帖?
Android滚轮选择时间控件使用详解
,南京靠谱的征婚网站?
小型网站制作HTML,*游戏网站怎么搭建?
如何快速登录WAP自助建站平台?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
高端云建站费用究竟需要多少预算?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
*请认真填写需求信息,我们会在24小时内与您取得联系。