onenet-passport

1.0.2 • Public • Published

onenet-passport

Build Status Coverage Status MIT Licence

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 -
  • 请求返回
    成功
{"code":0,"msg":"succ"}

失败

{"code":100000,"msg":"用户已存在"}

2) 根据用户名获取用户信息

注:用户名可以是username、email、tel等任意类型

onenetPassport.getUserByName('userName')

参数字段 参数名称 参数类型 是否必须 说明
userName 用户名 string -
  • 接口返回结果

成功

{"code":0,"msg":"succ","data":{"id":1,"user_type":1,"detail":"[]","error_times":0,"reg_time":"2016-06-15 17:10:45","reg_ip":"192.168.8.12","last_login_time":"2016-06-15 17:12:56","last_login_ip":"192.168.8.12","find_skey":null,"find_time":null}}

失败

{"code":100001,"msg":"用户不存在"}

3) 根据用户ID获取用户信息

注:支持批量拉取用户信息,id之间用英文半角的","分割,最多返回100条数据

onenetPassport.getUserById(id)

参数字段 参数名称 参数类型 是否必须 说明
id 帐号id string -
  • 接口返回结果

成功

{"code":0,"msg":"succ","data":{"id":1,"user_type":1,"detail":"[]","error_times":0,"reg_time":"2016-06-15 17:10:45","reg_ip":"192.168.8.12","last_login_time":"2016-06-15 17:12:56","last_login_ip":"192.168.8.12","find_skey":null,"find_time":null}}

失败

{"code":100001,"msg":"用户不存在"}

4) 根据用户openId获取用户信息(用于第三方应用获取用户信息)

注:openId在用户登录后即可获得

onenetPassport.getUserById(openId)

参数字段 参数名称 参数类型 是否必须 说明
openId openid string -
  • 接口返回结果

成功

{"code":0,"msg":"succ","data":{"id":1,"user_type":1,"detail":"[]","error_times":0,"reg_time":"2016-06-15 17:10:45","reg_ip":"192.168.8.12","last_login_time":"2016-06-15 17:12:56","last_login_ip":"192.168.8.12","find_skey":null,"find_time":null}}

失败

{"code":100001,"msg":"用户不存在"}

5) 根据用户名查询用户列表

注:用户名可以是username、email、tel,模糊匹配,最多返回100条数据

onenetPassport.getUserListByName(userName)

参数字段 参数名称 参数类型 是否必须 说明
userName 用户名 string -
  • 接口返回结果

成功

{"code":0,"msg":"succ","data":{"id":1,"user_type":1,"detail":"[]","error_times":0,"reg_time":"2016-06-15 17:10:45","reg_ip":"192.168.8.12","last_login_time":"2016-06-15 17:12:56","last_login_ip":"192.168.8.12","find_skey":null,"find_time":null}}

失败

{"code":100001,"msg":"用户不存在"}

6) 编辑用户信息

onenetPassport.patch(id, nickname, avatar, detail)

参数字段 参数名称 参数类型 是否必须 说明
id 用户id int -
nickname 用户昵称 string -
avatar 用户头像 string -
detail 用户其他信息 array 注1

注1 detail作为数组传入,里边可以包含username、email、tel、nickname、avatar以外的其他参数。

  • 接口返回结果

成功

{"code":0,"msg":"succ","data":{"id":1,"user_type":1,"detail":"[]","error_times":0,"reg_time":"2016-06-15 17:10:45","reg_ip":"192.168.8.12","last_login_time":"2016-06-15 17:12:56","last_login_ip":"192.168.8.12","find_skey":null,"find_time":null}}

失败

{"code":100001,"msg":"用户不存在"}

7) 用户注册

onenetPassport.register(username, userType, regWay, email, tel, password, nickname, avatar)

参数字段 参数名称 参数类型 是否必须 说明
username 用户名 string -
email 电子邮箱 string 电子邮箱和手机不能同时为空 -
tel 手机号码 string 电子邮箱和手机不能同时为空 -
password 密码 string -
nickname 昵称 string -
avatar 头像 string -
user_type 用户类型 int 1:个人用户 2:企业用户
reg_way 注册方式 int 详情参见附件
  • 接口返回结果

成功

{"code":0,"msg":"succ","data":{"id":1,"user_type":1,"detail":"[]","error_times":0,"reg_time":"2016-06-15 17:10:45","reg_ip":"192.168.8.12","last_login_time":"2016-06-15 17:12:56","last_login_ip":"192.168.8.12","find_skey":null,"find_time":null}}

失败

{"code":999999,"msg":"注册失败"}

8) 用户登录

注:用户名可以是username、email、tel

onenetPassport.login(username, password, loginIp, loginClient)

参数字段 参数名称 参数类型 是否必须 说明
username 用户名 string -
password 密码 string -
login_ip 客户端IP string -
login_client 客户端类型 string -
  • 接口返回结果

成功

{"code":0,"msg":"succ","data":{"id":1,"user_type":1,"detail":"[]","error_times":0,"reg_time":"2016-06-15 17:10:45","reg_ip":"192.168.8.12","last_login_time":"2016-06-15 17:12:56","last_login_ip":"192.168.8.12","find_skey":null,"find_time":null}}

失败

{"code":100001,"msg":"用户不存在"}

9) 获取token

@params {Object} configParams 获取token的基本参数与信息

onenetPassport.getToken(configParams)

参数字段 参数名称 参数类型 是否必须 说明
configParams.secret 渠道密钥 string -
configParams.app_id 渠道ID int -
  • 接口返回结果

成功

{"code":0,"msg":"succ","data":{"token":"f237c5541e9a066dff6821495adc8c72","expires":"2016-10-19 11:41:49"}}

失败

{"code":500,"msg":"XXXX"}

10) 修改密码

onenetPassport.changePassword(id, oldpass, password)

参数字段 参数名称 参数类型 是否必须 说明
id 用户id int -
oldpass 当前密码 string -
password 新密码 string -
  • 接口返回结果

成功

{"code":0,"msg":"succ","data":NULL}

失败

{"code":500,"msg":"XXXX"}

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 贯众

Package Sidebar

Install

npm i onenet-passport

Weekly Downloads

0

Version

1.0.2

License

MIT

Last publish

Collaborators

  • jsonma