第三方认证
主动调用通用参数请参阅全局说明
SDK示例:https://github.com/youduim/youdu-sdk-java
第三方认证指的是在用户登录时将用户名,密码转移到一个第三方系统进行用户名密码验证,从而使用同一套密码体系。
设置认证信息只能设置单个用户,没有提供全局设置接口。
设置认证信息
请求说明
POST方式请求URL: http://[SERVER:7080]/cgi/user/setauth?accessToken=$access_token
请求结构体
{
"userId": "test",
"authType": 2,
"passwd": md5($pwd)
}
参数说明
参数 | 必须 | 说明 |
---|---|---|
userId | 是 | 用户ID |
authType | 否 | 认证方式:0本地认证,2第三方认证 |
passwd | 否 | 原始密码md5加密后转32进制的小写字符串 |
当指定用户认证类型为第三方认证时,需要配置回调并且应用能正常响应用户登录验证。
返回结果
全局状态码
认证回调
回调数据格式
{
"fromUser": "fakeacc",
"createTime": 1348831860,
"packageId": 1234567890,
"msgType": "auth",
"passwd": ${passwd}
}
参数 | 说明 |
---|---|
fromUser | 请求认证的用户 |
createTime | 消息创建时间 |
packageId | 请求ID |
msgType | 消息类型。回调认证固定为auth |
passwd | 用户的原始密码 |
回调响应格式
全局状态码
ERRCODE_OK | 认证成功 |
---|---|
ERRCODE_ACCOUNT_AUTHFAILED | 认证失败 |
ERRCODE_ACCOUNT_NOTEXIST | 帐号不存在 |
ERRCODE_INTERNALERR | 内部错误 |