- Я создал новое приложение Symfony, используя Symfony New. -version = "7.2.*"
- Я установил jwt-wathentication-bundle с использованием композитора требуется lexik/jwt- аутентификация-bundle
- Я создал папку jwt внутри внутри config
- I запустил openssl genrsa -out config/jwt/private.pem в консоли
- Тогда я запустил OpenSSL RSA -In config/jwt/private.pem -pubout> config/jwt/public.pem
- Примечание: я не перешел с PHP Bin/Console Lexik: jwt: генерировать- Cowypair Потому что он генерирует ошибку [критической], брошенную при запуске команды "Lexik: jwt: Generate-Keypair". Сообщение: «Ошибка: 80000003: Системная библиотека :: Нет такого процесса» , который, я считаю, является проблемой Windows
- В Security.yaml файл под брандмауэрами я добавил
pattern: ^/api/login
stateless: true
json_login:
check_path: /api/login_check
success_handler: lexik_jwt_authentication.handler.authentication_success
failure_handler: lexik_jwt_authentication.handler.authentication_failure
api:
pattern: ^/api
stateless: true
jwt: ~
и в разделе access_control , я добавил:
- { path: ^/api/login, roles: PUBLIC_ACCESS }
- { path: ^/api, roles: IS_AUTHENTICATED_FULLY }
< /code>
[*] В файле routes.yaml < /code> я добавил < /li>
< /ol>
api_login_check:
path: /api/login_check
< /code>
После запуска сервера, когда я сделаю запрос сообщения в конечную точку /api /login_check < /code>, я получаю ошибку Сообщение < /li>
< /ol>
Unable to find the controller for path "/api/login_check". The route is wrongly configured. (404
Not Found)
Вот содержимое моего config/routes.yaml file
controllers:
resource:
path: ../src/Controller/
namespace: App\Controller
type: attribute
api_login_check:
path: /api/login_check
Подробнее здесь: https://stackoverflow.com/questions/794 ... ller-for-p
Мобильная версия