onenet-passport
This is a passport plugin for onenet
Install
npm install onenet-passport --save
Usage
const onenetPassport = require('onenet-passport');
1) 用户名唯一性检查
注:用户名可以是username、email、tel等任意类型
onenetPassport.varifyName(userName)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
userName | 用户名 | string | 是 | - |
- 请求返回
成功
失败
2) 根据用户名获取用户信息
注:用户名可以是username、email、tel等任意类型
onenetPassport.getUserByName('userName')
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
userName | 用户名 | string | 是 | - |
- 接口返回结果
成功
失败
3) 根据用户ID获取用户信息
注:支持批量拉取用户信息,id之间用英文半角的","分割,最多返回100条数据
onenetPassport.getUserById(id)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
id | 帐号id | string | 是 | - |
- 接口返回结果
成功
失败
4) 根据用户openId获取用户信息(用于第三方应用获取用户信息)
注:openId在用户登录后即可获得
onenetPassport.getUserById(openId)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
openId | openid | string | 是 | - |
- 接口返回结果
成功
失败
5) 根据用户名查询用户列表
注:用户名可以是username、email、tel,模糊匹配,最多返回100条数据
onenetPassport.getUserListByName(userName)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
userName | 用户名 | string | 是 | - |
- 接口返回结果
成功
失败
6) 编辑用户信息
onenetPassport.patch(id, nickname, avatar, detail)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
id | 用户id | int | 是 | - |
nickname | 用户昵称 | string | 否 | - |
avatar | 用户头像 | string | 否 | - |
detail | 用户其他信息 | array | 否 | 注1 |
注1 detail作为数组传入,里边可以包含username、email、tel、nickname、avatar以外的其他参数。
- 接口返回结果
成功
失败
7) 用户注册
onenetPassport.register(username, userType, regWay, email, tel, password, nickname, avatar)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
username | 用户名 | string | 是 | - |
电子邮箱 | string | 电子邮箱和手机不能同时为空 | - | |
tel | 手机号码 | string | 电子邮箱和手机不能同时为空 | - |
password | 密码 | string | 否 | - |
nickname | 昵称 | string | 否 | - |
avatar | 头像 | string | 否 | - |
user_type | 用户类型 | int | 是 | 1:个人用户 2:企业用户 |
reg_way | 注册方式 | int | 是 | 详情参见附件 |
- 接口返回结果
成功
失败
8) 用户登录
注:用户名可以是username、email、tel
onenetPassport.login(username, password, loginIp, loginClient)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
username | 用户名 | string | 是 | - |
password | 密码 | string | 否 | - |
login_ip | 客户端IP | string | 是 | - |
login_client | 客户端类型 | string | 是 | - |
- 接口返回结果
成功
失败
9) 获取token
@params {Object} configParams 获取token的基本参数与信息
onenetPassport.getToken(configParams)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
configParams.secret | 渠道密钥 | string | 是 | - |
configParams.app_id | 渠道ID | int | 是 | - |
- 接口返回结果
成功
失败
10) 修改密码
onenetPassport.changePassword(id, oldpass, password)
参数字段 | 参数名称 | 参数类型 | 是否必须 | 说明 |
---|---|---|---|---|
id | 用户id | int | 是 | - |
oldpass | 当前密码 | string | 是 | - |
password | 新密码 | string | 是 | - |
- 接口返回结果
成功
失败
3、附件1-返回信息列表
返回码(code) | 返回信息(msg) | 备注 |
---|---|---|
0 | 成功 | - |
100000 | Access Deny | 权限错误 |
100001 | 参数错误 | 有必填参数未送入 |
100002 | 用户已存在 | - |
100003 | 用户不存在 | - |
100004 | 两次输入的密码不一致 | - |
100005 | 密码错误 | - |
100006 | 第三方帐号不支持修改密码 | - |
999999 | 系统错误 | 数据处理、数据保存出错 |
4、附件2-注册方式列表
reg_way | name |
---|---|
1 | 手机 |
2 | 邮箱 |
3 | 12582 |
4 | 新浪微博 |
5 | 腾讯QQ |
6 | 微信 |
7 | 百度 |
8 | 贯众 |