使用jwt从RoR到Flask时出现错误“无效加密填充”

2024-10-02 02:39:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个特殊的情况。出于不同的原因,我需要使用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了解不多,也不知道会发生什么

提前谢谢


Tags: 方法keyauthid应用程序extended编辑flask

热门问题