Comment configurer FOSUserBundle pour être le fournisseur d'authentification pour mon serveur FOSOAuthServerBundle
Je suis en train de mettre en place FOSUserBundle
pour être le fournisseur d'authentification pour mon FOSOAuthServerBundle
serveur activée. Le FOSOAuthServerBundle
a été fonctionne correctement avant de tenter de mettre en œuvre FOSUserBundle
et j'ai également eu FOSUserBundle
de travail sans FOSOAuthServerBundle
mais je ne peux pas les faire travailler ensemble.
Ma question est ce que doit être spécifié pour le fournisseur d'authentification dans le oauth_authorize
: pare-feu dans le security.yml
ci-dessous?
# app/config/security.yml
security:
providers:
fos_userbundle:
id: fos_user.user_provider.username
encoders:
FOS\UserBundle\Model\UserInterface: sha512
firewalls:
oauth_token:
pattern: ^/oauth/v2/token
security: false
oauth_authorize:
pattern: ^/oauth/v2/auth
# WHAT GOES HERE?
api:
pattern: ^/api
fos_oauth: true
stateless: true
access_control:
- { path: ^/api, roles: [ IS_AUTHENTICATED_FULLY ] }
J'essaie d'authentifier les utilisateurs et non sur le client.
Merci beaucoup.
source d'informationauteur caxton | 2012-12-07
Vous devez vous connecter pour publier un commentaire.
Vous devez avoir les éléments suivants dans votre config.yml
Et quelque chose comme ça pour le serveur oauth
Et de la sécurité.yml devrait ressembler à ceci:
Vous pouvez tester si ça marche parce que quand vous avez obtenu vers n'importe quelle url, vous devriez obtenir une reponse comme ceci:
{"error":"access_denied","error_description":"OAuth2 authentification requise"}