(本文档仅供参考)

问题现象:

在使用令牌token登录的时候拼接的登录链接访问的时候出现提示令牌登录失败: 解析令牌失败。报错提示如下图。

如出现其他的提示信息,无法确定问题具体原因,可打开系统监控->日志->开始监控,然后在其他浏览器访问拼接的token地址也可以看到异常的原因。


问题原因:

这里的报错是由于令牌登录的时候令牌token在产品这边获取了之后解密失败导致的,解密失败通常有如下两个原因。

1、令牌加密的秘钥与config配置的不一致

2、获取令牌之后,令牌中可能会有一些特殊字符,正常情况下加密了密钥之后需要对密钥进行url的转码,再前端js代码里即需要通过encodeURIComponent方法对令牌进行转码之后smartbi才能识别。如果在日志中看到的产品这边拿到的token是存在特殊字符的,很可能是没有对令牌进行转码。