FOSOAuthServerBundle com FOSUserBundle - Como fazê-lo funcionar?
Atualmente meu projeto funciona muito bem. Eu uso o FOSUserBundle para gerenciar meus usuários. Agora, eu quero implementar o OAuth, então estou usando o FOSOAuthServerBundle. A maioria dos desenvolvedores recomenda esse pacote para implementar o OAuth.
Eu segui a documentação do FOSOAuthServerBundle. Normalmente, tenho que adicionar mais informações no meu security.yml, mas não sei exatamente o que devo fazer ...
Aqui está o meu 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
Eu acho que existem algumas informações para adicionar em firewalls, talvez?
Realmente não sei como funciona o FOSOAuthServerBundle com o FOSUserBundle. Antes, com apenas o FOSUserBundle, usei o formulário de login e a verificação de login do FOSUserBundle. Agora que coloquei toda a configuração básica do FOSOAuthServerBundle, o que devo fazer a seguir? Qual formulário devo usar? Qual verificação de login? O token é criado automaticamente pelo FOSOAuthServerBundle? Na documentação, eles mostram como criar um cliente ... Devo adicionar este código no meu projeto? Se sim onde ? : /
Encontrei este artigo na web:http://blog.logicexception.com/2012/04/securing-syfmony2-rest-service-wiith.html
Tentei implementar isso, mas não acredito que precisamos adicionar todos esses arquivos para fazê-lo funcionar ...
Se alguém souber como funciona o FOSOAuthServerBundle com o FOSUserBundle, seria muito útil.