想问一下一个关于uniapp的问题,uni-id是只能前端调用吗,后端接口该怎么验证token呢

请问uni-id是只能前端调用吗,后端接口该怎么验证token呢?
后端接口需要验证token的真实性才给数据,但是前台的token是uni-id生成的,后端该怎么验证前端token呢

阅读 4.1k
2 个回答

uni-app只有在创建项目后,又创建了云服务空间,你才能使用云函数等功能。
他这个token就存储在你创建的云服务空间里,所有验证和角色相关的操作都给你封装好了。
你所说的后端,其实就是你创建的云服务空间,如果你想自己搞一个后端服务器,一般情况下不行,除非你自己的后端也去云服务空间去调用函数或者开放式接口进行token验证。

// 云函数list-news代码
const uniID = require('uni-id')
exports.main = async function(event,context) {
    const payload = await uniID.checkToken(event.uniIdToken)
    const {
        code,
        token,
        tokenExpired
    } = payload
    if(code) { // code不为0代表token校验未通过
        return payload
    }
    // 其他业务代码
    return {
        token,
        tokenExpired
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题