unicloud的token

426 阅读1分钟

unicloud的token说明

uni-id云端会在login方法成功后自动返回token,uni-app前端框架会自动识别并保存这个token在storage中(uni_id_token),在前端每次连接uniCloud(不管是clientDB、callfunction、云对象调用),都会自动带上这个token。 注:不同平台的token有效期一般不一样,app有效期较长,web有效期较短。每个平台的有效期都可以单独在config.json里配置

访问数据库的时候设置token验证即可

  1. 数据库权限设置如:"read": "auth.uid != null"会自动校验token
  2. 数据库访问条件where带用户信息即可自动验证token
  3. 使用云action函数可以自己获取信息提前校验

> 通过数据库监听可以在校验失败后自动跳转到登录页面

绑定clientDB错误事件 db.on('error', onDBError)

> 登录注册可以返回token信息,通过监听可获取最新的token

//进行store的挂载登录保存token信息
store.commit('user/login', {
			token,
			tokenExpired
		})