帝国CMS8.0集成微信登录(SSO)插件

#推荐
帝国CMS8.0集成微信登录(SSO)插件

2026-03-18 2
0 C币
VIP折扣
    折扣详情
  • 体验VIP会员

    免费

  • 月卡VIP会员

    免费

  • 年卡VIP会员

    免费

  • 永久VIP会员

    免费

查看演示
下载不了?请联系网站客服提交链接错误!
TAG标签: 安装指导

#推荐
帝国CMS8.0集成微信登录(SSO)插件

2026-03-18 帝国cms插件 9999 2
郑重承诺丨总裁主题提供安全交易、信息保真!
TAG标签:
帝国cms   插件
安装指导
0 C币
VIP权限详情
    会员权限详情
  • 体验VIP会员

    免费

  • 月卡VIP会员

    免费

  • 年卡VIP会员

    免费

  • 永久VIP会员

    免费

开通VIP尊享优惠特权
立即下载 等待添加 升级会员 最新活动
微信扫码咨询 微信扫码咨询

联系电话:18888888888

进入TA的商铺 联系官方客服
详情介绍

欢迎!我白天是个邮递员,晚上就是个有抱负的演员。这是我的网站。我住在天朝的帝都,有条叫做Jack的狗。

插件介绍

帝国CMS8.0集成微信登录(SSO)插件,该插件用于在帝国CMS8.0 网站中集成 微信登录(SSO)。

1、插件功能

(1)微信公众号/开放平台授权,在微信内(公众号环境)使用 snsapi_userinfo 授权获取用户信息;在 PC 端(微信扫码)使用微信开放平台授权登录。

(2)自动注册与登录:新用户自动注册并绑定微信 OpenID/UnionID,老用户匹配 OpenID/UnionID 自动登录。

(3)用户信息同步:自动同步微信头像、昵称至帝国CMS会员表,同时确保 ecms_enewsmemberadd 附加表有对应用户记录。

2、安全机制

一是采用 session_set_Cookie_params() 控制 Cookie 安全性;二是避免 SQL 注入,建议升级至 参数化查询;三是处理 XSS 及非法输入,提升安全性。

3、插件结构

插件只有一个单文件,应放置于 /sso/ 目录,文件组织如下:

/www/sites/c.npoc.cn/index/├── e/                    # 帝国CMS核心目录│   ├── class/│   │   ├── connect.php│   │   ├── db_sql.php│   │   └── functions.php│   └── member/│       └── class/│           ├── user.php             <-- 包含 eReturnDoUpRndf() 定义│           └── member_loginfun.php  <-- 包含 qlogin() 等登录函数└── sso/    └── wechatlogin.php              <-- 本插件文件,只有本文件一个单文件4、配置方法:

确保 ecms_wechat_set 表存在,并配置 appid、appsecret。

CREATE TABLE `ecms_wechat_set` (  `id` INT(11) NOT NULL AUTO_INCREMENT,  `type` VARCHAR(10) NOT NULL, -- 'mp' (公众号) / 'open' (开放平台)  `appid` VARCHAR(50) NOT NULL,  `appsecret` VARCHAR(50) NOT NULL,  PRIMARY KEY (`id`));

这是配置示例

INSERT INTO `ecms_wechat_set` (`type`, `appid`, `appsecret`)VALUES ('mp', '你的公众号APPID', '你的公众号SECRET');INSERT INTO `ecms_wechat_set` (`type`, `appid`, `appsecret`)VALUES ('open', '你的开放平台APPID', '你的开放平台SECRET');

修改插件文件第31行,改成你的域名。

session_set_cookie_params(0, '/', '.qfy.cn', false, true); // 生产环境建议 secure=true

调试结束后,删除26-28行

// 开发阶段开启全部错误,生产环境请关闭错误显示或记录到日志error_reporting(E_ALL & ~E_NOTICE);ini_set('display_errors', 1);5、插入字段

在数据库ecms_enewsmember表增加3个字段,分别是微信 unionid、微信公众号 openid、开放平台 openid

ALTER TABLE ecms_enewsmemberADD COLUMN unionid VARCHAR(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '微信 unionid',ADD COLUMN openid_mp VARCHAR(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '微信公众号 openid',ADD COLUMN openid_open VARCHAR(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL COMMENT '开放平台 openid';

说明:因为扫码登陆需要在开放平台注册,获取的是开放平台 openid,而公众号获取的是微信公众号 openid,需要使用微信 unionid将两个openid联系起来。以达到同一个微信号扫码登陆、静默登录,避免创建两个用户。

6、使用说明

PC 端扫码登录:在 PC 端(非微信内)时,以及公众号内访问 URL 触发登录,调用如下 URL 触发登录:

https://你的域名/sso/wechatlogin.php?redirect=回调地址

成功回调后,跳转 redirect 参数指定的页面,并携带 session 登录态。

7、首页调用示例

修改后台公共模板-JS调用登录模板,添加微信登陆链接。

<form name=login method=post action="[!--news.url--]e/member/doaction.php">    <input type=hidden name=enews value=login>    <input type=hidden name=ecmsfrom value=9>    用户名:<input name="username" type="text" class="inputText" size="16" />&nbsp;    密码:<input name="password" type="password" class="inputText" size="16" />&nbsp;    <input type="submit" name="Submit" value="登陆" class="inputSub" />&nbsp;    <input type="button" name="Submit2" value="注册" class="inputSub" onclick="window.open('[!--news.url--]e/member/register/');" />&nbsp; <a href=/sso/wechat_login.php><font color=ff0000>微信登陆</font></a></form>[!--empirenews.template--]&raquo;&nbsp;<font color=red><b>[!--username--]</b></font>&nbsp;&nbsp;<a href="[!--news.url--]e/member/my/" target="_parent">[!--groupname--]</a>&nbsp;[!--havemsg--]&nbsp;<a href="[!--news.url--]e/space/?userid=[!--userid--]" target=_blank>我的空间</a>&nbsp;&nbsp;<a href="[!--news.url--]e/member/msg/" target=_blank>短信息</a>&nbsp;&nbsp;<a href="[!--news.url--]e/member/fava/" target=_blank>收藏夹</a>&nbsp;&nbsp;<a href="[!--news.url--]e/member/cp/" target="_parent">控制面板</a>&nbsp;&nbsp;<a href="[!--news.url--]e/member/doaction.php?enews=exit&ecmsfrom=9" onclick="return confirm('确认要退出?');">退出</a>

下载地址
  • 提取密码
  • 1561
  • 解压密码
  • DWQwdewq
收藏 (15) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 ()

所有文章为演示数据,不提供下载地址,版权归原作者所有,仅提供演示效果!

CMS主题网 帝国cms插件 帝国CMS8.0集成微信登录(SSO)插件 /showinfo-34-1132-0.html

我们只做高端Wordpress主题开发!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

帝国cms伪春菜插件,为网站      这个插件是仿制的wordpress里的伪春菜插件,用了其中的js文件,然后写了个帝国cms版的后台控制面板,前台基本一样。包含GBK和UTF版本安装方法1:复制文件。将plugin文件直接复制到根
#推荐
2026-03-18 4 0C币
批量检测网盘分享地址是否      插件说明因为我的站长站资源大部分都是传网盘的,网盘分享链接时不时失效非常影响用户体验,所以下载网盘地址需要经常维护补链。网上有一些批量查询网盘分享链接失效的工具,但是基本都收费,而且有的检查工具还
#推荐
2026-03-18 3 0C币
EcmsAPI帝国CMS8.0轻量API      插件介绍使用php特性自加载功能,或使用composer包管理工具,任选一种;除入口文件,其余全部采用类文件编写,错误全部由异常处理接管,逻辑更简洁、更高效(代码高复用);版本控制更加灵活(/ap
#推荐
2026-03-18 3 0C币
帝国CMS7.5基于SCWS框架的      插件介绍帝国CMS7.5基于SCWS框架的在线分词插件,利用PSCWS4分词工具进行关键词提取,最终实现关键词与TAGS的自动填充。插件安装方法一、手动生成进入帝国CMS后台 –> 系统设置 –>
#推荐
2026-03-18 3 0C币
帝国网站管理系统7.5正式      帝国网站管理系统7.5正式版介绍《帝国网站管理系统》英文译为"EmpireCMS",它是基于B/S结构,安全、稳定、强大、灵活的网站管理系统.本系统由帝国软件工作组独立开发,是一个经过十多年不断完
#推荐
2026-03-18 2 0C币
ajax无刷新添加删除收藏夹      插件介绍AJAX无刷新添加删除收藏夹帝国cms插件,理论上适配7.5、7.2、7.0所有版本。通过js无刷新获取收藏夹列表,增加收藏夹,删除收藏夹(根据favid和信息id),判断信息是否已收藏。
#推荐
2026-03-18 2 0C币
帝国CMS批量导出点卡卡号      帝国CMS批量导出点卡卡号插件,方便大家快速导出点卡卡号到发卡平台后台。单文件,无需要改动任何文件,复制即用,删除即卸载。插件安装方法1、复制插件目录到eextend,2、后台添加菜单,后台-系统
#推荐
2026-03-18 2 0C币
百度,360站长平台网站地图      百度,360站长平台网站地图sitemap插件一键生成360搜索引擎地图、百度搜索引擎地图。插件截图帝国cms插件安装方法1、网站根目录下新建 “sitemap”文件夹,该文件夹名称需与 参数设置
#推荐
2026-03-18 2 0C币