ECJiaWiki:UCenterApi:user/synlogin

来自ECJiaWiki
跳到导航 跳到搜索

应用场景

 同步登录

接口名称

 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 代码