JWTDecodeFailureException — невозможно проверить данный JWT с помощью данной конфигурации

Я нахожусь в плохой ситуации около 3 дней, я пытаюсь создать простое приложение для аутентификации и регистрации, но я всегда получаю эту ошибку 500 при использовании токена, который я генерирую:

Не удалось проверить данный JWT с помощью данной конфигурации. Если параметры шифрования «lexik_jwt_authentication.encoder» были изменены с момента вашей последней аутентификации, обновите токен. Если проблема не устранена, убедитесь, что настроенные ключи/фраза-пароль действительны.

Мне было интересно, что на самом деле не может быть хорошо, вот мой конфиг: В parameters.yml jwt_public_key_path: '%kernel.root_dir%/../var/jwt/public.pem' jwt_private_key_path: '%kernel.root_dir%/../var/jwt/private.pem' jwt_key_pass_phrase: pass jwt_token_ttl: 3600

config.yml lexik_jwt_authentication: private_key_path: '%jwt_private_key_path%' public_key_path: '%jwt_public_key_path%' pass_phrase: 'pass' token_ttl: '36000' token_extractors: authorization_header: # look for a token as Authorization Header enabled: true prefix: Bearer name: Authorization cookie: # check token in a cookie enabled: false name: BEARER query_parameter: # check token in query string parameter enabled: false name: bearer

Security.yml ``` брандмауэры: main: шаблон: ^/ анонимный: true без гражданства: true

        logout:       true
        anonymous:    true
        guard:
            authenticators:
                - 'token_authenticator'

    login:
        pattern:  ^/api/login
        stateless: true
        anonymous: true
        form_login:
            check_path:               /api/login_check
            success_handler:          lexik_jwt_authentication.handler.authentication_success
            failure_handler:          lexik_jwt_authentication.handler.authentication_failure
            require_previous_session: false
            username_parameter: username
            password_parameter: password

    api:
        pattern:   ^/api
        stateless: true
        guard:
            authenticators:
                - lexik_jwt_authentication.jwt_token_authenticator

```

У меня стоит v2.4 /w SF 3.3@dev, и кажется, что где-то между версиями что-то вылетело. Тем не менее, даже после обновления ключей/восстановления токена на данный момент ничего хорошего не происходит, и у меня всегда есть эта ошибка.

В настоящее время я выполняю свои запросы через Postman, токен сгенерирован правильно, и проблема не связана с параметром авторизации в заголовке, я много чего пробовал, чтобы увидеть, была ли это моя вина или нет, кажется не в этом дело,

Любая помощь / советы по этому поводу высоко ценятся :)


person SephiLink    schedule 23.10.2017    source источник


Ответы (1)


Вы должны повторно сгенерировать свой открытый и закрытый ключи, используя следующие команды:

openssl genrsa -out config/jwt/private.pem -aes256 4096
openssl rsa -pubout -in config/jwt/private.pem -out config/jwt/public.pem

И убедитесь, что парольная фраза «pass», чтобы конфигурация работала.

person Yassine Younes    schedule 28.11.2018