当前位置: 首页 > news >正文

Fastadmin中使用小程序登录

在fastadmin中使用三方登录插件原有没有小程序登录,需要增加小程序登录

目录

增加小程序登录

安装

修改配置

增加服务提供者

注册服务提供者

登录调用

总结


增加小程序登录

安装

首先在插件管理中找到三方登录插件安装

安装最新的1.4.7

修改配置

在third/config.php文件中,weibo配置下仿照上面的配置增加wechatmini配置,

如下:

['name' => 'wechatmini','title' => '微信小程序','type' => 'array','content' => ['app_id' => '','app_secret' => '','scope' => 'snsapi_userinfo',],'value' => ['app_id' => '','secret' => '','scope' => 'get_user_info',],'rule' => 'required','msg' => '','tip' => '','ok' => '','extend' => '',
],

修改后保存后,在三方登录配置中增加微信小程序配置内容,如下:

增加服务提供者

在third/library中增加wechatmini.php文件,为小程序登录处理。

文件内容如下:

<?phpnamespace addons\third\library;use fast\Http;
use think\Config;
use think\Session;
use EasyWeChat\Factory;/*** 微信小程序*/
class Wechatmini
{/*** 配置信息* @var array*/private $config = [];public function __construct($options = []){if ($config = Config::get('third.wechatmini')) {$this->config = array_merge($this->config, $config);}$this->config = array_merge(
$this->config, is_array($options) ? $options : []);}/*** 获取用户信息* @param array $params* @return array*/public function getUserInfo($params = []){$params = $params ?: $_GET;if (isset($params['code'])) {if ($params['code']) {$config = $this->config;$app = Factory::miniProgram($config);$sns = $app->auth->session($params['code']);if (isset($sns['openid']) && $sns['openid']) {return $sns;}}}return [];}
}

注册服务提供者

在third/library/Application.php中注册服务提供者。

登录调用

在api/User.php的third方法中处理登录时,可通过platform参数传递wechatmini,

调用小程序登录方法,如下:

总结

在fastadmin中使用三方登录插件原有没有小程序登录,需要增加小程序登录

http://www.dtcms.com/a/573175.html

相关文章:

  • 网站功能优化的方法办一个购物网站要多少钱
  • SpringCloud+Netty集群即时通讯项目
  • 企业内容安全管理策略有哪些?
  • PPT处理控件Aspose.Slides教程:使用Java将PowerPoint笔记导出为PDF
  • 覆盖 DC50-1000V!AIM-D500-CA 绝缘监测仪,满足不同充电桩安全监测需求
  • 2025_11_5_刷题
  • 【数据结构与算法】手撕排序算法(二)
  • 网站开发做什么科目北京网站建设大概多少钱
  • 06.LangChain的介绍和入门
  • 网站建设数据库放哪人才网网站模板
  • 织梦 调用网站地址网站建设公司官网
  • Docker快速部署--docker-compose一键多容器应用编排部署
  • LabVIEW 高速图像实时系统
  • Flutter项目在HarmonyOS(鸿蒙)运行报错问题总结
  • Unity LODGroup详解
  • Doris在CMP7(类Cloudera CDP 7 404版华为Kunpeng)启用 Kerberos部署Doris
  • 每周读书与学习->JMeter主要元件详细介绍(四)再谈取样器
  • 【个人成长笔记】在 Linux 系统下撰写老化测试脚本以实现自动压测效果(亲测有效)
  • 租用服务器一般是谁帮助维护网站安全营销网站找什么公司做
  • 四川建设厅下载专区网站iis7 伪静态 wordpress
  • 在FPGA中实现频率计方案详解(等精度测量)
  • HTTP 是什么?它是如何工作的
  • 西安网站seo技术厂家漯河市源汇区建设局网站
  • 火山引擎发布Data Agent新能力,推动用户洞察进入“智能3.0时代”​
  • vue-office——支持多种文件(docx、excel、pdf)预览的vue组件库,支持vue2/3。也支持非Vue框架的预览。
  • Unity SpriteRenderer 进度条 Shader 实现
  • 【数据结构】基于BF算法的树种病毒检测
  • 网站服务内容填网站建设可以网站友链查询源码
  • 详细解释 半正定性:对任意非零向量 v,有 vTΣv≥0。
  • 智能家居系统设计与实施方案