我有一个特殊的情况。出于不同的原因,我需要使用RubyonRails中的应用程序生成的JWT,在Flask应用程序中使用Flask-JWT-Extended
-编辑:
现在我知道了,这个令牌是由Devise库(这是真的吗?)以一种神奇的sign_in
方法生成的(IDK任何关于Ruby和RoR的信息,对不起)
这个神奇的(对我来说)方法生成一个如下的令牌:
eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo2MSwiZXhwIjoxNTg3MjIyMjQ5fQ.KcqNDwNjkTPD6rKgTMrt2lw9Swso6gRvLhPq-QvfA6Q}
在Python中,我对Flask JWT Extended有一个正常的配置。在配置中,我有:
class Config(object):
JWT_AUTH_USERNAME_KEY = 'user_id'
JWT_AUTH_HEADER_PREFIX = 'Bearer'
SECRET_KEY = os.getenv('SECRET_KEY')
JWT_IDENTITY_CLAIM = 'user_id'
但是,当我使用“magic”令牌调用Flask中的应用程序时,会返回错误:
{
"msg": "Invalid crypto padding"
}
我在两个应用程序中都有相同的密钥
我对Ruby了解不多,也不知道会发生什么
提前谢谢
我不知道为什么,但如果我删除最后一个字符
}
,该标记在Pyton中也会起作用相关问题 更多 >
编程相关推荐