ECJiaWiki:UCenterApi:user/synlogin
跳到导航
跳到搜索
应用场景
同步登录
接口名称
user/synlogin
Body请求参数
字段名 | 变量名 | 必填 | 示例值 | 描述 |
---|---|---|---|---|
模块 | m | 是 | user | 模块 |
控制器 | c | 是 | synlogin | 控制器 |
固定参数 | inajax | 是 | 2 | 固定参数 |
API版本日期 | release | 是 | 20170101 | API版本日期 |
应用ID | appid | 是 | 1 | 应用ID |
接口描述
如果当前应用程序在 UCenter 中设置允许同步登录,那么本接口函数会通知其他设置了同步登录的应用程序登录,把返回的 HTML 输出在页面中即可完成对其它应用程序的通知。输出的 HTML 中包含执行远程的 javascript 脚本,请让页面在此脚本运行完毕后再进行跳转操作,否则可能会导致无法同步登录成功。同时要保证同步登录的正确有效,请保证其他应用程序的 Cookie 域和 Cookie 路径设置正确。
请求参数
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
用户ID | uid | 是 | String | 1 | 用户ID |
举例如下
list($uid, $username, $password, $email) = uc_user_login($_POST['username'], $_POST['password']);
if($uid > 0) {
echo '登录成功';
echo uc_user_synlogin($uid);
} elseif($uid == -1) {
echo '用户不存在,或者被删除';
} elseif($uid == -2) {
echo '密码错';
} else {
echo '未定义';
}
返回值
值 | 含义 |
string |
同步登录的 HTML 代码 |