В настоящее время мой проект работает очень хорошо. Я использую FOSUserBundle для управления своими пользователями. Теперь я хочу реализовать OAuth, поэтому я использую FOSOAuthServerBundle. Большинство разработчиков рекомендуют этот пакет для реализации OAuth.
Я следовал документации FOSOAuthServerBundle. Обычно мне нужно добавить дополнительную информацию в файл security.yml, но я точно не знаю, что мне нужно делать...
Вот мой файл security.yml:
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
Moodress\Bundle\UserBundle\Entity\User: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: [ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
providers:
main:
id: fos_user.user_provider.username
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
oauth_token:
pattern: ^/oauth/v2/token
security: false
oauth_authorize:
pattern: ^/oauth/v2/auth
main:
pattern: ^/
fos_oauth: true
stateless: true
anonymous: true
Я предполагаю, что есть какая-то информация, которую нужно добавить в брандмауэры, может быть??
Я действительно не знаю, как заставить работать FOSOAuthServerBundle с FOSUserBundle. Раньше, используя только FOSUserBundle, я использовал форму входа и проверку входа FOSUserBundle. Теперь, когда я выполнил базовую настройку FOSOAuthServerBundle, что мне делать дальше? Какую форму следует использовать? Какая проверка входа? Токен создается автоматически FOSOAuthServerBundle? В документации показано, как создать клиент... Должен ли я добавить этот код в свой проект? Если да... где? :/
Я нашел эту статью в Интернете: http://blog.logicexception.com/2012/04/securing-syfmony2-rest-service-wiith.html
Я пытался реализовать это, но я не могу поверить, что нам нужно добавить все эти файлы, чтобы это заработало...
Если кто-то знает, как заставить работать FOSOAuthServerBundle с FOSUserBundle, было бы очень полезно.