b***@gmail.com
b***@gmail.com
  • 发布:2024-08-23 15:00
  • 更新:2025-02-27 15:50
  • 阅读:294

【报Bug】uni-admin 报错:The "hmac" argument must be of type string. Received null

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 操作系统名称 Microsoft Windows11家庭中文版,版本 10.0.22631版本22631

HBuilderX类型: 正式

HBuilderX版本号: 4.24

浏览器平台: Chrome

浏览器版本: 版本 127.0.6533.120(正式版本) (64 位)

项目创建方式: HBuilderX

操作步骤:

1.在hbuildX中以Chrome运行uni-admin项目
2.以管理员账号登入

预期结果:

正确登入到后台管理中

实际结果:

3.出现The "hmac" argument must be of type string. Received null 提示

bug描述:

登入uni-admin时出现问题,在前几天登入时并没有出现该问题,在此期间也没有修改user表相关的内容,在尝试重新部署admin项目并关联原有云空间时该问题就会复现,不清楚具体是什么原因导致,报错也有几种报错描述。

第二次部署admin并关联原有云空间报错:

14:45:02.326 [本地调试][云对象:uni-id-co]调用方法:[login],请求参数: {"password":"l123456789","captcha":"8kei","username":"beidao23"}   
14:45:03.195 [本地调试]TypeError [ERR_INVALID_ARG_TYPE]: The "hmac" argument must be of type string. Received null  
14:45:03.195 [本地调试]    at new NodeError (node:internal/errors:405:5)  
14:45:03.195 [本地调试]    at validateString (node:internal/validators:162:11)  
14:45:03.195 [本地调试]    at new Hmac (node:internal/crypto/hash:132:3)  
14:45:03.195 [本地调试]    at Object.createHmac (node:crypto:165:10)  
14:45:03.196 [本地调试]    at PasswordUtils.verify (D:\meiyeAdmin\uni_modules\uni-id-pages\uniCloud\cloudfunctions\uni-id-co\lib\utils\password.js:56:35)  
14:45:03.196 [本地调试]    at PasswordUtils.checkUserPassword (D:\meiyeAdmin\uni_modules\uni-id-pages\uniCloud\cloudfunctions\uni-id-co\lib\utils\password.js:241:25)  
14:45:03.196 [本地调试]    at ce.preLoginWithPassword (D:\meiyeAdmin\uni_modules\uni-id-pages\uniCloud\cloudfunctions\uni-id-co\lib\utils\login.js:97:23)  
14:45:03.196 [本地调试]    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)  
14:45:03.196 [本地调试]    at async global.__tempModuleExports.module.exports (D:\meiyeAdmin\uni_modules\uni-id-pages\uniCloud\cloudfunctions\uni-id-co\module\login\login.js:82:7)

第一次部署admin未作修改但,报错2:

14:04:20.791 [本地调试][clientDB请求]表名:uni-id-users   
14:04:27.591 [本地调试]Error: 未能获取当前用户信息:token校验未通过  
14:04:27.591 [本地调试]    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)  
14:04:27.601 [本地调试][clientDB请求]表名:uni-stat-app-platforms   
14:04:27.623 [本地调试]Error: 权限校验未通过,未能获取当前用户信息,token校验未通过,请参考文档:https://uniapp.dcloud.net.cn/uniCloud/schema.html#handler-permission-error  
14:04:27.623 [本地调试]    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)  
14:04:27.623 [本地调试][clientDB请求]表名:opendb-app-list   
14:04:27.642 [本地调试]Error: 权限校验未通过,未能获取当前用户信息,token校验未通过,请参考文档:https://uniapp.dcloud.net.cn/uniCloud/schema.html#handler-permission-error  
14:04:27.642 [本地调试]    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)  
14:04:27.642 [本地调试][clientDB请求]表名:opendb-admin-menus   
14:04:27.709 [本地调试][clientDB请求]表名:uni-stat-result,opendb-app-list   
14:04:27.936 [本地调试]Error: 权限校验未通过,未能获取当前用户信息,token校验未通过,参与权限校验的集合:[uni-stat-result,opendb-app-list],请参考文档:https://uniapp.dcloud.net.cn/uniCloud/schema.html#handler-permission-error  
14:04:27.936 [本地调试]    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)  
14:04:27.936 [本地调试][clientDB请求]表名:uni-stat-result,opendb-app-list   
14:04:27.970 [本地调试]Error: 权限校验未通过,未能获取当前用户信息,token校验未通过,参与权限校验的集合:[uni-stat-result,opendb-app-list],请参考文档:https://uniapp.dcloud.net.cn/uniCloud/schema.html#handler-permission-error  
14:04:27.970 [本地调试]    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)  
14:04:28.500 [本地调试][clientDB请求]表名:opendb-admin-menus,返回数据: {"code":0,"errCode":0,"message":"",...} 
2024-08-23 15:00 负责人:无 分享
已邀请:
aoaobaba

aoaobaba - 稳中有进 别急~ 慢慢来

今天也遇到同样问题。修改了uni-config-center 内的配置,admin无法登录。

重置了密码后,才正常~

要回复问题请先登录注册