找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7432|回复: 4

[插件开发] 微信登录插件

[复制链接]
发表于 2024-11-4 22:28:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
插 件 简 介

本插件在新秀网络验证插件框架环境下开发,本插件无缝整合Discuz内置系统,采用独立式插件开发、分离代码、支持二次扩展。本插件所有功能实现及控制均采用api接口操作,数据输出形式为JSON、XML两种常见形式,达到毫秒级数据快速交换功能。客户端支持Python、Java、C++、易语言、PHP、易安卓、火山移动等所有主流开发语言,适用于各种pc、app、web端功能开发。

功能简介:通过绑定微信帐号,实现微信与用户数据相互绑定,可实现微信登陆等其他扩展功能。

插件授权:点击购买

安装方式:

1、下载 新秀网络验证管理系统新秀网络验证应用中心 插件,并都安装成功;

2、在网站后台插件“新秀网络验证应用中心”中“应用中心”页面点击对应插件安装。

其他相关:开发交流  =  BUG反馈  =   QQ客服:3188639  QQ交流群:281079920

使 用 指 南

1、申请开发者账号:

微信开放平台申请地址:https://open.weixin.qq.com/

点击:管理中心->网站应用->创建网站应用

360截图20241104231058.png

2、后台设置:

360截图20241104231444.png


微信登录模块

1、微信登录接口-第一步   

/*此接口是获取微信登录地址,直接打开即可。如果已绑定帐号,直接返回token,可获取Token令牌,否则返回可绑定openid,进行第二步,*/

2、微信登录绑定-第二步   /*通过第一步获取的openid值,进行账号绑定。绑定成功后,获取Token令牌*/

3、微信解除绑定   /*此接口是针对已经绑定微信的账号,进行解绑操作,解绑后可重新绑定其他抖音。*/

4、微信登陆跳转接口   /*此接口通过抖音登陆绑定账号成功后,采用免登录状态自动跳转本站内指定网址*/


更 新 日 志

微信登陆插件ver1.00

增加:微信登陆接口

增加:微信绑定接口

增加:微信解绑接口

增加:微信登陆跳转接口

增加:后台微信登陆设置页面

增加:微信参数采用文本缓存

待续……

 楼主| 发表于 2024-11-4 22:59:54 | 显示全部楼层
第一步:微信登录地址
接口说明:此接口是获取微信登录地址,直接打开即可。如果已绑定,则返回登录后token,如果登录微信未绑定,则返回抖音专属openid参数,再进行第二步用openid接口绑定即可。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:weixin
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必填说明示例
key[string]传输密钥123456
action[string]接口方法weixin_login

请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:weixin&action=weixin_login&key=123456

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数1
data[object]数组
data>>url[string]weixin登录地址,可以直接打开注意删除返回地址中\反斜杠
sqltime[string]页面执行时间(秒)0.00829s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
        "code": 200,
        "result": "OK",
        "count": 1,
        "data": {
                "url": "https://open.weixin.qq.com/connect/qrconnect?appid=wx00f45352d9e5ccd4&redirect_uri=http%3A%2F%2Fwww.xinxiuvip.com%2Fplugin.php%3Fid%3Dxinxiuvip_network_plugin%3Awxcallback&response_type=code&scope=snsapi_login&state=url|[url=http://www.xinxiuvip.com]http://www.xinxiuvip.com[/url]#wechat_redirect"
        },
        "sqltime": "0.00485s",
}
[PHP] 纯文本查看 复制代码
{
        "code": 200,
        "result": "error00719",
        "count": 1,
        "data": {
                "openid": "oXZ_e6eZV67WVRn6-NiE3o0owpo4"
        }
}

额外说明
此接口是获得微信登录页面,直接打开即可。如果已绑定,则返回登录后token,如果登录微信未绑定,将返回opendi参数,再进行第二步即可。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

 楼主| 发表于 2024-11-4 23:04:07 | 显示全部楼层
第二步:微信登录绑定
接口说明: 利用微信登录第一步获取的openid进行用户名绑定。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:weixin
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必含说明示例
key[string]传输密钥123456
action[string]接口方法openid_login
openid[string]第一步登录获取的openid46C1A73BC531D7FCD4F6E642D70E715441
username[string]用户名demo
password[string]用户密码demo

请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:weixin&key=123456&action=openid_login&openid=_000exfdfmPVasTI_OEf8XqhymGXlJg_nOcs&username=demo&password=demo

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数12
data[object]数组
data>>uid[string]用户uid2
data>>username[string]注册用户名demo
data>>groupid[string]用户组id15
data>>groupexpiry[number]用户组到期时间,0为永久
data>>adminid[string]管理组id
data>>token[string]token令牌6316voNaDNxnx5mEK7cEYUmL5rBa4O5ZJAfnkM5ZR
rRuUMt0WdFFSwE6EwtSKuwi4uudiiRelhTv
data>>sgin[string]登陆卡号XXC1AD0852289C30AD04C745AE0FAD6E
data>>dateline[string]卡号到期时间(适用于计时模式)2019-04-0301:34:27
data>>phone[string]绑定手机号
data>>qq[string]绑定QQid
data>>douyin[string]绑定抖音id
data>>status[string]帐号状态0-正常、1-禁止
data>>email[string]邮箱9966662@qq.com
data>>credits[string]软件积分10
data>>jiaoyi[string]交易积分10
data>>weixin[string]绑定微信
sqltime[string]页面执行时间(秒)0.07813s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 19,
    "data": {
        "uid": "14",
        "username": "demo",
        "email": "demo@email.xinxiuvip.com",
        "credits": "110075",
        "jiaoyi": "11115",
        "groupid": "15",
        "grouptitle": "论坛元老",
        "groupexpiry": "0",
        "adminid": "0",
        "safe": "",
        "code": "",
        "token": "3c2fjZyl4V_ABCDE_H6Uk2AW1MbzJ3E_ABCDE_rvFvfJvHu4N4NVPxeWvsPpn59PYWfPf2Wm9IrNq_ABCDE_wzzw",
        "sgin": "7F3156F7-99C1A212-35DB6BE1-5F0D8567",
        "dateline": "1729156890",
        "phone": "",
        "qq": "31584DB55485A5DA17334471FEBB0040",
        "douyin": "_000exfdfmPVasTI_OEf8XqhymGXlJg_nOcs",
        "status": "0",
        "remarks": ""
    },
    "sqltime": "0.08665s"
}

额外说明

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920
回复

使用道具 举报

 楼主| 发表于 2024-11-4 23:05:56 | 显示全部楼层
微信解除绑定
接口说明:此接口是针对已经绑定微信的账号,进行解绑操作。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:weixin
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必填说明示例
key[string]传输密钥123456
action[string]接口方法weixin_login
rule[string]规则 例如:del 为解除QQ绑定  code 为解绑机器码del

请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:weixin&action=weixin_login&key=123456&rule=del

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数1
data[object]数组
data>>url[string]微信登录地址,直接打开注意删除返回地址中\反斜杠
sqltime[string]页面执行时间(秒)0.00829s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 1,
    "data": {
        "url": "https://open.wx.com/platform/oauth/connect/?client_key=awa4b3i3b32tajtu&response_type=code&scope=user_info&redirect_uri=https%3A%2F%2Fdemo35.xinxiuvip.com%2Fdouyincallback.php&state=del"
    },
    "sqltime": "0.00239s"
}
[PHP] 纯文本查看 复制代码
{
        "code": 200,
        "result": "OK",
        "count": 1,
        "data": {
                "uid": "14"
        }
}

额外说明
此接口为解除微信绑定,解除后按照第一步操作,绑定其他微信。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

 楼主| 发表于 2024-11-4 23:08:08 | 显示全部楼层
微信登陆跳转
接口说明:此接口通过微信登陆绑定账号成功后,采用免登录状态自动跳转本站内指定网址。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:weixin
请求方式: GET   
返回格式: JSON\XML     /*默认返回JSON格式,如需返回XML格式,请在接口网址后面增加&output=xml参数*/

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必填说明示例
key[string]传输密钥123456
action[string]接口方法weixin_login
rule[string]登陆跳转规则:url|http://demo35.xinxiuvip.com/
注意:网址必须带http://
url|https://demo35.xinxiuvip.com

请求示例(GET)
[PHP] 纯文本查看 复制代码
http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:weixin&action=weixin_login&key=123456&rule=&rule=url|[url=https://demo35.xinxiuvip.com]https://demo35.xinxiuvip.com[/url]


返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数1
data[object]数组
data>>url[string]微信登录地址,直接打开注意删除返回地址中\反斜杠
sqltime[string]页面执行时间(秒)0.00829s

返回示例(JSON)
[PHP] 纯文本查看 复制代码
{
    "code": 200,
    "result": "OK",
    "count": 1,
    "data": {
        "url": "https://open.douyin.com/platform/oauth/connect/?client_key=awa4b3i3b32tajtu&response_type=code&scope=user_info&redirect_uri=https%3A%2F%2Fdemo35.xinxiuvip.com%2Fdouyincallback.php&state=url|[url=https://demo35.xinxiuvip.com]https://demo35.xinxiuvip.com[/url]"
    },
    "sqltime": "0.02334s"
}
[PHP] 纯文本查看 复制代码
{
        "code": 200,
        "result": "error00719",
        "count": 1,
        "data": {
                "openid": "_000exfdfmPVasTI_OEf8XqhymGXlJg_nOcs"
        }
}


额外说明
如果返回微信id未绑定,按照第一步操作,绑定先绑定账号。

错误提示码
错误码查询地址:点击访问
BUG提交:点击提交
QQ交流群:281079920

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|新秀网络验证系统API[软著登字第13061951号] ( 豫ICP备2021033257号-1 )

GMT+8, 2026-1-5 16:01 , Processed in 0.272210 second(s), 61 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表
slot777
slot qris
KAPAK123
MENARA123
BARONG123
VIRGO123
HORAS123
KAKEK123
ION123
PATEN123
SALAM123
TUYUL123
KUNGLO123
PINTU123
JOKI123
INTI123
JADI123
MENANGBET
JADIJP
ACEH123
TINGGIBET
SUMBER4D
PULANG4D
POLAMAXWIN
INTAN123
dingin4d