找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 481|回复: 4

[插件开发] 抖音登录插件

[复制链接]
发表于 2024-10-25 10:51:48 | 显示全部楼层 |阅读模式

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

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

×
插 件 简 介

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

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

插件授权:点击购买

安装方式:

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

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

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

使 用 指 南

1、申请开发者账号:

抖音开放平台申请地址:https://developer.open-douyin.com/

点击:控制台->网站应用->创建网站应用

创建网站应用.png

a、创建成功后,按要求填写平台信息:

应用基础信息.png

扫码授权重定向.png


设置网站回调地址 :https://网站域名/douyincallback.php

b、上传回调文件douyincallback.php

douyincallback.zip (2.51 KB, 下载次数: 68)


上传至网站根目录。


2、后台设置:

抖音后台设置.png

3、登录界面:支持抖音扫码、手机号验证登录

登录界面.png


抖音登录模块

1、抖音登录接口-第一步   

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

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

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

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


更 新 日 志

抖音登陆插件ver1.00

增加:抖音登陆接口

增加:抖音绑定接口

增加:抖音解绑接口

增加:抖音登陆跳转接口

增加:后台抖音登陆设置页面

增加:抖音参数采用文本缓存

待续……

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

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

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

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

返回参数所有接口返回数据含中文时“\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=douyin"
    },
    "sqltime": "0.00429s"
}
[PHP] 纯文本查看 复制代码
{
        "code": 200,
        "result": "error00719",
        "count": 1,
        "data": {
                "openid": "oXZ_e6eZV67WVRn6-NiE3o0owpo4"
        }
}

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

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

回复

使用道具 举报

 楼主| 发表于 2024-10-26 10:22:49 | 显示全部楼层
第二步:抖音登录绑定
接口说明: 利用抖音登录第一步获取的openid进行用户名绑定。

接口详情
请求地址:http://demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:douyin
请求方式: 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:douyin&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-10-26 10:37:51 | 显示全部楼层
抖音解除绑定
接口说明:此接口是针对已经绑定抖音的账号,进行解绑操作。

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

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

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

返回参数所有接口返回数据含中文时“\u672c\u6846”,请用USC2进行解码
参数类型是否必含说明示例
code[number]http状态码200
result[string]错误信息状态码OK
count[number]数组成员数1
data[object]数组
data>>url[string]QQ登录地址,直接打开注意删除返回地址中\反斜杠
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=del"
    },
    "sqltime": "0.00239s"
}
[PHP] 纯文本查看 复制代码
{
        "code": 200,
        "result": "OK",
        "count": 1,
        "data": {
                "uid": "14"
        }
}

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

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

回复

使用道具 举报

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

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

请求参数(所有参数值均URL加密后传输【注意GBK与UTF8编码区别】
参数类型是否必填说明示例
key[string]传输密钥123456
action[string]接口方法douyin_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:douyin&action=douyin_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]QQ登录地址,直接打开注意删除返回地址中\反斜杠
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, 2024-11-25 19:47 , Processed in 0.222190 second(s), 45 queries , Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表