用户相关接口详解 - lvxunDev/yunhetong-DotNet-sdk GitHub Wiki
0x00用户实体类
云合同的SDK
有两个重点,一个用户,一个是合同。用户的是字段信息如下
字段 | 说明 |
---|---|
appId | 第三方应用id |
appUserId | 用户在第三方应用平台的唯一标识,由平台各自管理,不能为空,不能大于 200 个字符 |
phone | 用户的手机号码,必须为1开头的11位数字 |
userType | 用户类型,1是个人,2是企业 |
userName | 用户名,用户实名认证时的用户名,小于 50 个字符 |
certifyType | 实名认证类型1身份证2护照3军官证4营业执照5组织机构代码证 |
certifyNumber | 用户实名认证时候的证件号码,可以是对应的身份证、营业执照、组织机构代码证或者其他证件号码,原则上不能大于 30 个字符 |
createSignature | 是否自动创建签名,在导入用户并且当值为 1 时,会为导入的用户自动创建签名,0的话就不会,这个值只在用户第一次导入时有效 |
0x01如何导入用户信息
LxSDKManager
类有下列几个方法会导入用户信息:
- 可以通过
public string syncGetToken(LxUser currentUser)
方法导入用户信息并获取token
- 可以通过
public string syntCreateContract(LxContract contract, LxContractActor[] actors)
创建合同并导入用户信息 - 可以通过
public string syntGetTokenWithContract(LxUser currentUser, LxContract contract, LxContractActor[] actors)
方法导入用户并且创建合同并且获取Token
注意 如果你第二次导入的用户信息和第一次的不一样(以appUserId
为标识),会返回一个 用户已存在,但信息不一致的错误
0x02如何修改用户信息
用户信息原则上不允许修改,但是你可以调用LxSDKManager
类下的 public String updateUserInfo(LxUser user)
方法来修改用户信息。
注意 这里虽然传的 LxUser
,但是能修改的只有 phone
,userName
字段
0x03如何删除用户信息
很抱歉,用户信息暂时不支持删除~
0x04用户如何创建签名
- 用户可以在导入的时候设置
createSignature
为 1 来自动创建签名。 - 当你获取了
Token
之后, 用token 去想要的SDK 客户端(比如 js、Android、IOS SDK),调用签名管理方法,可以绘制签名。 - 当用户在签署合同的时候,如果该用户没有签名,我们会自动跳到其相应的签名页面绘制签名。