UC接口文档

一、功能描述

提供同步登录、退出、注册等相关接口,可以实现用户一个账号,在一处登录,全站通行。

二、测试环境UC地址

http://s1.p5w.net/uc/

三、相关接口

UC_API=http://s1.p5w.net/uc/

UC_IP =

UC_KEY = 123456

UC_APPID = 15

UC_CONNECT =

1.注册

integer uc_user_register(string username , string password , string email)

 

参数说明

username

用户名

password

密码

email

电子邮件地址

返回值

值 integer

大于 0:返回用户 ID,表示用户注册成功
-1:用户名不合法
-2:包含不允许注册的词语
-3:用户名已经存在
-4:Email 格式有误
-5:Email 不允许注册
-6:该 Email 已经被注册

2.用户登录

array uc_user_login(string username , string password [, bool isuid])

 

参数说明

username

用户名

password

密码

isuid

是否使用用户 ID登录

1:使用用户 ID登录
0:(默认值) 使用用户名登录

返回值

值 String

大于 0:返回用户 ID,表示用户登录成功
-1:用户不存在,或者被删除
-2:密码错

3.获取用户数据

array uc_get_user(string username [, bool isuid])

参数说明

username

用户名

isuid

是否使用用户 ID登录

1:使用用户 ID登录
0:(默认值) 使用用户名登录

返回值

值 array integer [0] string [1] string [2]

integer [0]

用户 ID

string [1]

用户名

string [2]

Email

4.更新用户资料

integer uc_user_edit(string username , string oldpw , string newpw , string email [, boolignoreoldpw])

 

参数说明

username

用户名

oldpw

旧密码

newpw

新密码

email

邮箱地址

ignoreoldpw

是否忽略旧密码

1:忽略,更改资料不需要验证密码
0:(默认值) 不忽略,更改资料需要验证密码

返回值

值 integer

1:更新成功
0:没有做任何修改
-1:旧密码不正确
-4:Email 格式有误
-5:Email 不允许注册
-6:该 Email 已经被注册
-7:没有做任何修改
-8:该用户受保护无权限更改

5.删除用户

integer uc_user_delete(string/array username)

 

参数说明

username

用户名

返回值

值 integer

1:成功

0:失败

6.同步登录

string uc_user_synlogin(integer uid)

 

参数说明

uid

用户ID

返回值

值 string

同步登录的 HTML 代码

7.同步退出

string uc_user_synlogout()

 

参数说明

uid

用户ID

返回值

值 string

同步退出的 HTML 代码

8.检查 Email 地址

integer uc_user_checkemail(string email)

参数说明

email

用户ID

 

返回值

值 integer

1:成功
-4:Email 格式有误
-5:Email 不允许注册
-6:该 Email 已经被注册

9.检查用户名

integer uc_user_checkname(string username)

参数说明

username

用户名

 

返回值

值 integer

1:成功
-1:用户名不合法
-2:包含要允许注册的词语
-3:用户名已经存在

四、接收消息通知

接收通知的请求URL  /api/uc.php

例:

http://s2.p5w.net/api/uc.php?time=1566975513&code=504ca0TEJqqu%2Bh%2BkdPBM0ryA9NP9bqKiUsR5V%2FK2k0LsFybIPXQAvjtWlevmxOmRm8dORwC2PdI%2F1QjtkL9YjoUZxGZwj0Euch6PyTnVbM9FOAsz2CIOHchQReL7yc%2F2XIX%2BRwPaUvvW8j88bA%2BVcCWJHyDdgVdP3s7PML9JK9cyYmenZg&_=1566975497211

1、test

此接口供仅测试连接。当 UCenter 发起 test 的接口请求时,如果成功获取到接口返回的 API_RETURN_SUCCEED 值,表示 UCenter 和应用通讯正常。

2、deleteuser

当 UCenter 删除一个用户时,会发起 deleteuser 的接口请求,通知所有应用程序删除相应的用户。

输入的参数放在 $get['ids'] 中,值为用逗号分隔的用户 ID。如果删除成功则输出 API_RETURN_SUCCEED。

3、renameuser

当 UCenter 更改一个用户的用户名时,会发起 renameuser 的接口请求,通知所有应用程序改名。

输入的参数 $get['uid'] 表示用户 ID,$get['oldusername'] 表示旧用户名,$get['newusername'] 表示新用户名。如果修改成功则输出 API_RETURN_SUCCEED。

4、updatepw

当用户更改用户密码时,此接口负责接受 UCenter 发来的新密码。

输入的参数 $get['username'] 表示用户名,$get['password'] 表示新密码。如果修改成功则输出 API_RETURN_SUCCEED。

5、gettag

如果应用程序存在标签功能,可以通过此接口把应用程序的标签数据传递给 UCenter。

输入的参数放在 $get['id'] 中,值为标签名称。输出的数组需经过 uc_serialize 处理。

integer [0] 标签名称

array [1] 标签数据 mixed ['xxx'] 自定义

自定义多个数组项,索引名任意,一同返回给 UCenter。为了保证应用间数据的共享,您需要在“应用管理管理”的“标签单条显示模板”和“标签模板标记说明”设置模板和说明。模板中 “{xxx}”表示标签数据的索引,代表相应的数据。如扩展数据模板中的“{image}”将显示“['image']”数组项的内容。

6、synlogin

如果应用程序需要和其他应用程序进行同步登录,此部分代码负责标记指定用户的登录状态。

输入的参数放在 $get['uid'] 中,值为用户 ID。此接口为通知接口,无输出内容。同步登录需使用 P3P 标准。

7、synlogout

如果应用程序需要和其他应用程序进行同步退出登录,此部分代码负责撤销用户的登录的状态。

此接口为通知接口,无输入参数和输出内容。同步退出需使用 P3P 标准。

8、updatebadwords

当 UCenter 的词语过滤设置变更时,此接口负责通知所有应用程序更新后的词语过滤设置内容。

设置内容用 POST 方式提交到接口。接口运行完毕输出 API_RETURN_SUCCEED。

9、updatehosts

当 UCenter 的域名解析设置变更时,此接口负责通知所有应用程序更新后的域名解析设置内容。

设置内容用 POST 方式提交到接口。接口运行完毕输出 API_RETURN_SUCCEED。

10、updateapps

当 UCenter 的应用程序列表变更时,此接口负责通知所有应用程序更新后的应用程序列表。

设置内容用 POST 方式提交到接口。接口运行完毕输出 API_RETURN_SUCCEED。

11、updateclient

当 UCenter 的基本设置信息变更时,此接口负责通知所有应用程序更新后的基本设置内容。

设置内容用 POST 方式提交到接口。接口运行完毕输出 API_RETURN_SUCCEED。

12、updatecredit

当某应用执行了积分兑换请求的接口函数 uc_credit_exchange_request() 后,此接口负责通知被兑换的目的应用程序所需修改的用户积分值。

输入的参数 $get['credit'] 表示积分编号,$get['amount'] 表示积分的增减值,$get['uid'] 表示用户 ID。

13、getcreditsettings

此接口负责把应用程序的积分设置传递给 UCenter,以供 UCenter 在积分兑换设置中使用。

此接口无输入参数。输出的数组需经过 uc_serialize 处理。

输出的数组单条结构: 1 维 KEY 2 维 KEY

array [n] 积分编号 string [0] 积分名称

string [1] 积分单位

如:

array(

'1' => array('威望', ''),

'2' => array('金钱', '枚'),

)

14、updatecreditsettings

此接口负责接收 UCenter 积分兑换设置的参数。

输入的参数放在 $get['credit'] 中,值为设置的参数数组。接口运行完毕输出 API_RETURN_SUCCEED。

输入的数组单条结构: 1 维 KEY 2 维 KEY

array [appid] 应用程序 ID integer ['appiddesc'] 积分兑换的目标应用程序 ID

integer ['creditdesc'] 积分兑换的目标积分编号

integer ['creditsrc'] 积分兑换的源积分编号

string ['title'] 积分名称

string ['unit'] 积分单位

integer ['ratio'] 积分兑换比率

如:

array(

'1' => array(

'appiddesc' => 2,

'creditdesc' => 1,

'creditsrc' => 1,

'title' => '金钱',

'unit' => '枚',

'ratio' => 2,

),

)

15、getcredit

此接口用于把应用程序中指定用户的积分传递给 UCenter。

输入的参数 $get['uid'] 为用户 ID,$get['credit'] 为积分编号。接口运行完毕输出积分值。

UC接口文档的更多相关文章

  1. 【开源】.Net Api开放接口文档网站

    开源地址:http://git.oschina.net/chejiangyi/ApiView 开源QQ群: .net 开源基础服务  238543768 ApiView .net api的接口文档查看 ...

  2. 用Swagger生成接口文档

    Swagger简介 在系统设计的时候,各个应用之间往往是通过接口进行交互的.因此接口的定义在整个团队中就变得尤为重要.我们可以把接口的规范用接口描述语言进行描述,然后Swagger可以根据我们定义的接 ...

  3. Swagger+Spring mvc生成Restful接口文档

    简介 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集 ...

  4. postman-根据接口文档进行测试

    根据接口文档来测试 1.get请求

  5. api(接口)文档管理工具

    api(接口)文档管理工具 欢迎光临:博之阅API管理平台  ,做为一个app开发者,还没有用到api管理工具,你就OUT了 点击进入:程序员精华博客大全  

  6. Markdown写接口文档,自动添加TOC

    上回说到,用Impress.js代替PPT来做项目展示.这回换Markdown来做接口文档好了.(不敢说代替Word,只能说个人感觉更为方便)当然,还要辅之以Git,来方便版本管理. Markdown ...

  7. ShiWangMeSDK Android版接口文档 0.2.0 版

    # ShiWangMeSDK Android版接口文档 0.2.0 版 android 总共有 14 个接口,分别涉及到初始化和对界面的一些细节的控制.下面详细介绍接口,如果没有特殊说明,接口都在 S ...

  8. 使用swagger实现web api在线接口文档

    一.前言 通常我们的项目会包含许多对外的接口,这些接口都需要文档化,标准的接口描述文档需要描述接口的地址.参数.返回值.备注等等:像我们以前的做法是写在word/excel,通常是按模块划分,例如一个 ...

  9. 推荐一款接口文档在线管理系统-MinDoc

    项目简介 MinDoc 是一款针对IT团队开发的简单好用的文档管理系统. MinDoc 的前身是 SmartWiki 文档系统.SmartWiki 是基于 PHP 框架 laravel 开发的一款文档 ...

随机推荐

  1. selenium 操作 获取动态页面数据

    # selenium from selenium import webdriver import time driver_path = r"G:\Crawler and Data\chrom ...

  2. 使用JDBC工具类模拟登陆验证-Java(新手)

    模拟登陆验证: package JdbcDome; import java.sql.Connection; import java.sql.PreparedStatement; import java ...

  3. Git在公司内部的使用规范

    Git在公司内部的使用规范 目录 Git在公司内部的使用规范 1.版本定义 2.系统开发环境 3. 分支定义 4.Commit 日志规范 5.开发工作流程: 5.1.常规分支debug流程: 5.2. ...

  4. Redis 的键命令、HyperLogLog 命令、脚本命令、连接命令、服务器命令

    Redis 的键命令.HyperLogLog 命令.脚本命令.连接命令.服务器命令 Redis 的键命令 Redis 的键命令主要用于管理 Redis 的键,如删除键.查询键.修改键及设置某个键等. ...

  5. babel-loader配置

    1.npm i @babel/core.@babel/preset-env.@babel/runtime.@babel/plugin-transform-runtime.@babel/plugin-p ...

  6. 第十二周java实验作业

    实验十二  图形程序设计 实验时间 2018-11-14 1.实验目的与要求 (1) 掌握Java GUI中框架创建及属性设置中常用类的API: Java的集合框架实现了对各种数据结构的封装. jav ...

  7. [dfs] 2019牛客暑期多校训练营(第十场) Coffee Chicken

    题目地址: https://ac.nowcoder.com/acm/contest/890/B   时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576 ...

  8. intern()方法的使用

    intern() intern方法的作用是:如果字符串常量池中已经包含一个字符串等于此String对象的字符串,则返回常量池中的这个String对应的对象, 否则将其添加到常量池并返回常量池中的引用. ...

  9. PAT-B 1003. 我要通过!(20) Java版

    "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于PAT的"答案正确"大派送 -- 只要读入的字符串满足下列条件,系统就输出"答案正确&quo ...

  10. Leetcode——回溯法常考算法整理

    Leetcode--回溯法常考算法整理 Preface Leetcode--回溯法常考算法整理 Definition Why & When to Use Backtrakcing How to ...