爱思才会赢
爱思才会赢
  • 发布:2023-04-21 12:23
  • 更新:2023-04-21 12:23
  • 阅读:666

账号密码登录时遇到提示“密码错误”,但是明明密码没有修改。论坛和百度搜了半天,还是老老实实看文档解决了。分享如下:

分类:uniCloud

现象:
账号密码登录时遇到提示“密码错误”,但是明明密码没有修改。

过程:
反思是在上传云函数之后,定位是修改了/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center/uni-id/config.json
但改回原来内容,仍存在同样问题。看文档,找到这个地方:
修改passwordSecret 【但是我并没有修改这个地方啊,困惑...后来仔细查看】
原来我当前这个文件中的内容是:
"passwordSecret":“xxxxxxxxxxx” 【具体值是文档中自带的】
和之前上传的文件中的内容不一致:
"passwordSecret": "passwordSecret-demo",

说明:

在config.json内修改passwordSecret会导致历史用户无法通过密码登录。但是某些情况下有些应用有修改passwordSecret的需求,例如刚开始使用uni-id时没有自定义passwordSecret,后续需要修改,此时可以使用uni-id 2.0.1版本新增的修改passwordSecret功能。(注意:2.0.1版本验证码表名调整为了opendb-verify-codes)

如何使用

下面以将passwordSecret从passwordSecret-demo修改为qwertyasdfgh为例介绍如何使用
// 旧config.json
{
"passwordSecret": "passwordSecret-demo"
}

// 新config.json
{
"passwordSecret": [{
"version": 1,
"value": "passwordSecret-demo"
},{
"version": 2,
"value": "qwertyasdfgh"
}]
}

0 关注 分享

要回复文章请先登录注册