С этой конфигурацией, указанной ниже, у меня возникла странная проблема, которую я не могу решить самостоятельно, так как я слишком новичок в Symfony.
security:
encoders:
App\Api\User\Entity\User:
algorithm: bcrypt
cost: 12
# https://symfony.com/doc/current/securit ... -providers
providers:
users:
id: 'App\Api\Auth\Provider\AuthProvider'
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
# Api will be stateless, a token will be generated
api_login:
pattern: /api/login
stateless: true
context: api
anonymous: true
provider: users
form_login:
check_path: /api/login
username_parameter: email
password_parameter: password
success_handler: lexik_jwt_authentication.handler.authentication_success
failure_handler: lexik_jwt_authentication.handler.authentication_failure
require_previous_session: false
# For web calls no need to be stateless
web_login:
pattern: /login
stateless: false
context: web
anonymous: true
provider: users
guard:
entry_point: 'App\User\Auth\Guard\LoginAuthenticator'
authenticators:
- 'App\Api\Auth\Guard\LoginAuthenticator'
form_login:
login_path: /login
check_path: /login
api:
provider: users
context: api
pattern: ^/api
stateless: true
anonymous: true
guard:
authenticators:
- lexik_jwt_authentication.jwt_token_authenticator
web:
provider: users
context: web
pattern: ^(/user|/template)
stateless: false
anonymous: true
guard:
authenticators:
- 'App\Api\Auth\Guard\LoginAuthenticator'
main:
pattern: ^/
anonymous: ~
logout:
path: /logout
target: /login
# Easy way to control access for large sections of your site
# Note: Only the *first* access control that matches will be used
access_control:
- { path: ^/api, roles: ROLE_USER }
- { path: ^/user/*, roles: ROLE_USER }
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
< /code>
i: < /p>
Бэк -офис с защищенной зоной с государственным режимом < /li>
API с защищенной областью с режимом без состояния (токен jwt) < /li>
< /ul>
Теперь вот что есть Работа: < /p>
Я могу связаться с моей формой HTML и увидеть мои роли и мои данные (электронная почта) < /li>
< li> Когда я подключен (html), я сразу же перенаправляю по конечной точке /профиль
и вижу мою информацию < /p> < /li>
Я могу позвонить в свою конечную точку входа в систему и получить токен JWT < /p> < /li>
< /ul>
Здесь не работает < /p>
Из вызова API у меня токен, в котором нет имени пользователя (null) в нем < /li>
Если y попробуйте получить доступ Защищенная область от API я получил ошибку, перечисленную
ниже < /li>
< /ul>
Мой декодированный токен: < /p>
{"alg":"RS256"}{"roles":["ROLE_USER"],"username":null,"iat":1527787676,"exp":1527791276}
< /code>
< /blockquote>
Ошибка: < /p>
{
"code": 401,
"message": "Unable to find key \"username\" in the token payload."
}
< /code>
есть идея? < /p>
Подробнее здесь: https://stackoverflow.com/questions/506 ... ken-payloa
Компонент безопасности Symfony - невозможно найти Key \ "username \" в полезной нагрузке токена ⇐ Php
Кемеровские программисты php общаются здесь
1737924970
Anonymous
С этой конфигурацией, указанной ниже, у меня возникла странная проблема, которую я не могу решить самостоятельно, так как я слишком новичок в Symfony.
security:
encoders:
App\Api\User\Entity\User:
algorithm: bcrypt
cost: 12
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
users:
id: 'App\Api\Auth\Provider\AuthProvider'
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
# Api will be stateless, a token will be generated
api_login:
pattern: /api/login
stateless: true
context: api
anonymous: true
provider: users
form_login:
check_path: /api/login
username_parameter: email
password_parameter: password
success_handler: lexik_jwt_authentication.handler.authentication_success
failure_handler: lexik_jwt_authentication.handler.authentication_failure
require_previous_session: false
# For web calls no need to be stateless
web_login:
pattern: /login
stateless: false
context: web
anonymous: true
provider: users
guard:
entry_point: 'App\User\Auth\Guard\LoginAuthenticator'
authenticators:
- 'App\Api\Auth\Guard\LoginAuthenticator'
form_login:
login_path: /login
check_path: /login
api:
provider: users
context: api
pattern: ^/api
stateless: true
anonymous: true
guard:
authenticators:
- lexik_jwt_authentication.jwt_token_authenticator
web:
provider: users
context: web
pattern: ^(/user|/template)
stateless: false
anonymous: true
guard:
authenticators:
- 'App\Api\Auth\Guard\LoginAuthenticator'
main:
pattern: ^/
anonymous: ~
logout:
path: /logout
target: /login
# Easy way to control access for large sections of your site
# Note: Only the *first* access control that matches will be used
access_control:
- { path: ^/api, roles: ROLE_USER }
- { path: ^/user/*, roles: ROLE_USER }
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
< /code>
i: < /p>
Бэк -офис с защищенной зоной с государственным режимом < /li>
API с защищенной областью с режимом без состояния (токен jwt) < /li>
< /ul>
Теперь вот что есть Работа: < /p>
Я могу связаться с моей формой HTML и увидеть мои роли и мои данные (электронная почта) < /li>
< li> Когда я подключен (html), я сразу же перенаправляю по конечной точке /профиль
и вижу мою информацию < /p> < /li>
Я могу позвонить в свою конечную точку входа в систему и получить токен JWT < /p> < /li>
< /ul>
Здесь не работает < /p>
Из вызова API у меня токен, в котором нет имени пользователя (null) в нем < /li>
Если y попробуйте получить доступ Защищенная область от API я получил ошибку, перечисленную
ниже < /li>
< /ul>
Мой декодированный токен: < /p>
{"alg":"RS256"}{"roles":["ROLE_USER"],"username":null,"iat":1527787676,"exp":1527791276}
< /code>
< /blockquote>
Ошибка: < /p>
{
"code": 401,
"message": "Unable to find key \"username\" in the token payload."
}
< /code>
есть идея? < /p>
Подробнее здесь: [url]https://stackoverflow.com/questions/50629890/symfony-security-component-unable-to-find-key-username-in-the-token-payloa[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия