跳转至

第三方认证

主动调用通用参数请参阅全局说明

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加密后转16进制的小写字符串

当指定用户认证类型为第三方认证时,需要配置回调并且应用能正常响应用户登录验证。

返回结果

全局状态码

认证回调

回调数据格式

{
    "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 内部错误