【Go-Zero】type mismatch for field “Auth.AccessSecret”, expect “string”, actual "number"报错解决方案
大家好 我是寸铁👊
总结了一篇type mismatch for field “Auth.AccessSecret”, expect “string”, actual "number"解决方案的文章✨
还包含配置jwt
密钥的各种注意事项✨
喜欢的小伙伴可以点点关注 💝
问题背景
大家好,我是寸铁。今天在学习gozero
框架使用jwt
进行鉴权登录时,运行入口文件,报错yaml
文件配置报错bug , 下面和寸铁一起来瞧瞧这个bug
是怎么样的?
报错
运行入口文件,报错如下:
具体为:
error: config file etc/users.yaml, type mismatch for field “Auth.AccessSecret”, expect “string”, actual “number”
排查
这个错误表明配置的密钥需要字符串,而不是纯数字。
Step1
- 首先,查看一下配置的
yaml
文件
Step2
尝试一下修改yaml
文件的密钥
修改为1234567a
不为纯数字格式
Step3
再运行一下入口文件,运行结果如下:
成功!
总结
在配置yaml
文件中的jwt
鉴权登录的密钥时,要注意如下几点:
密钥的设置不能为纯数字
如:12345678 这种纯数字是不可以=的
1234567a 可以
abacsdds 可以
12367*&88 可以
密钥可以包含特殊字符
设置包含特殊字符的密钥
运行结果如下:
这说明密钥可以包含特殊字符
密钥的长度不低于8位
试一下密钥长度为8
位
运行结果如下:
这说明密钥的长度不能低于8位
看到这里的小伙伴,恭喜你又掌握了一个技能👊
希望大家能取得胜利,坚持就是胜利💪
我是寸铁!我们下期再见💕
往期好文💕
保姆级教程
【保姆级教程】Windows11下go-zero的etcd安装与初步使用
【保姆级教程】Windows11安装go-zero代码生成工具goctl、protoc、go-zero
【Go-Zero】手把手带你在goland中创建api文件并设置高亮
报错解决
【Go-Zero】Error: user.api 27:9 syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘ 报错解决方案及api路由注意事项
【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案
【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):报错解决方案
【Go-Zero】Error 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)报错解决方案
【Go-Zero】type mismatch for field “Auth.AccessSecret“, expect “string“, actual “number“报错解决方案
【Go-Zero】Error: user.api 30:2 syntax error: expected ‘)‘ | ‘KEY‘, got ‘IDENT‘报错解决方案
【Go-Zero】Windows启动rpc服务报错panic:context deadline exceeded解决方案