@gaoding/ums-sdk

server and client sdk for ums-server with js version

Usage no npm install needed!

<script type="module">
  import gaodingUmsSdk from 'https://cdn.skypack.dev/@gaoding/ums-sdk';
</script>

README

UMS-SDK

v1-doc

installation

npm install @gaoding/ums-sdk --save

init

const Ums = require('@gaoding/ums-sdk');
const ums = new Ums(options);
  • Options parameters
    • name 应用名称
    • version 应用版本
    • appid 应用appid
    • appsecret 应用密钥

methods

实例方法

注册

const result = await ums.register(ctx);
  • ctx.request.body
    • guest_token 游客token, 注册游客必须此参数
    • code 短信验证码
    • mobile 手机号
    • password 密码
    • nick 昵称
    • avatar 头像url
    • mobile_area_code 国家手机区号
    • source
  • result

获取阿里oss-token

const result = await ums.oss(ctx);
  • ctx.request.body
    • key 文件key
    • file_type 默认image

获取注册短信验证码

const result = await ums.registerSms(ctx);
  • ctx.request.body
    • type 验证码类型,取值有['find_password', 'register']
    • mobile 手机号

获取重新绑定手机号验证码

const result = await ums.rebindSms(ctx);
  • ctx.request.body
    • mobile 新手机号
    • password 用户密码

获取oauth-access-token

const result = await ums.oauthLogin(ctx);
  • ctx.request.body
    • grant_type oauth 请求的model类型,取值有 ['password', 'refresh_token', 'authorization_code']
    • client_id oauth 的客户端标识
    • client_secret oauth 的客户端密钥
    • [code] 授权码,grant_type=authorization_code 时需要
    • [redirect_uri] 获取authorization_code时的重定向uri,grant_type=authorization_code 时需要
    • [refresh_token] 预刷新token, grant_type=refresh_token 时需要
    • [username] grant_type=password 时需要
    • [password] grant_type=password 时需要
  • result
    • accessToken 访问凭证
    • accessTokenExpiresAt 凭证失效时间
    • refreshToken 预刷新token
    • refreshTokenExpiresAt 预刷新token失效时间
    • scope token访问空间

销毁oauth-token

const result = await ums.revoke(ctx);
  • ctx.request.body
    • token_type_hint token类型 ['accessToken', 'refreshToken']
    • token token_type_hint=accessToken时,传入客户端的accessToken值,token_type_hint=refreshToken时,传入客户端的refreshToken值
  • result
    • code 200, 请求成功时返回

获取登录用户的个人信息

const result = await ums.getUserInfo(ctx);
  • ctx.request.header
    • Authorization Bearer ${accessToken}, Bearer是固定格式
  • result

游客登录

const result = await ums.guestLogin(ctx);
  • ctx.query || ctx.request.body
    • guest_token 游客凭证
    • client_id 客户端标识
    • client_secret 客户端密钥
  • result
    • accessToken 访问凭证
    • accessTokenExpiresAt 凭证失效时间
    • refreshToken 预刷新token
    • refreshTokenExpiresAt 预刷新token失效时间
    • scope token访问空间