# CIP集成平台-用户绑定 开发说明

1、推送

REST认证地址:/seeyon/rest/token/{username}/{password}

可绑定多个用户推送接口地址:/seeyon/rest/thirdpartyUserMapper/binding

单用户推送接口地址:/seeyon/rest/thirdpartyUserMapper/binding/singleUser

	{"userlist": [

    {

        "registerCode": "注册系统编码",

        "thirdUserId": "第三方系统用户主键",

        "thirdLoginName": "",

        "thirdName": "",

        "thirdCode": "",

        "thirdMobile": "",

        "thirdEmail": "",

        "param0": "扩展参数或属性",

        "param1": "扩展参数或属性"

    }

	]}

2、主动绑定

	/**
	 * 绑定用户主动取模式下的第三方系统接口定义
	 * @author zhangyong 
	 */
	public interface ThirdpatyUserProvider {
	 /**
	  * 需要和系统注册中编码一致
	  * 
	  * @return 注册系统编码
	  */
	 String registerCode();

	 /**
	  * 实现此方法可实现批量绑定用户
	  *
	  * @return ThirdpartyUserMapperImporter的集合
	  */
	 List<ThirdpartyUserMapperImporter> getBatchThirdpartyUsers(String... registerCode);

	 /**
	  * 实现此方法可返回第三方用户信息
	  * @param thirdLoginName:第三方用户登录名 ;thirdCode: 第三方用编码
	  * @return ThirdpartyUserMapperImporter 实体对象
	  */
	 ThirdpartyUserMapperImporter findSingleThirdpartyUser(String thirdLoginName,String thirdCode,String... registerCode);

	 /**
	  * 第三方用户账号密码验证,个人绑定第三方用户需要有安全校验,如果不需要校验可以直接返回true,但不建议这么做
	  * @param thirdLoginName: 第三方用户登录名; thirdPassword:第三方用户密码
	  * @return 检查通过返回true,检查不通过返回false
	  */
	 boolean checkThirdpartyUserAccount(String thirdLoginName,String thirdPassword,String... registerCode); 

3、 接口定义方式

4、 用户绑定数据字段列表

编撰人:chuhc、het、suyj