2010-07-31 6 views
2

Je travaille sur une application qui utilise le plugin Spring (Acegi) pour Grails. Le plugin a des paramètres de connexion facebook intégrés. J'ai suivi les instructions pour gérer une connexion facebook dans l'application ... Cependant, ma connaissance de ce qui se passe exactement est faible et ce que je voudrais vraiment faire est de donner à l'utilisateur/visiteur le option de se connecter et/ou enregistrer sur mon application en utilisant leur compte facebook ou créer un compte manuellement. J'ai des rôles qui sont configurés dans l'application dans le plugin Spring Security qui sont contournés en utilisant l'option de connexion facebook connect. Où puis-je intercepter l'action de connexion dans le plugin Spring Security pour injecter mon propre code personnalisé pour créer le nouvel utilisateur dans l'application s'il n'existe pas.Essayer d'utiliser Grails Spring Security Plugin + Facebook Connect pour créer automatiquement un utilisateur avec les autorisations par défaut sur l'authentification

Mon espoir est que s'ils choisissent de créer un compte en utilisant facebook .. mon application va créer un compte correspondant pour l'utilisateur facebook avec des autorisations par défaut. Lorsque la personne se connecte, les autorisations sont définies et l'authentification est requise pour accéder à certains contenus.

J'ai trouvé une façon de gérer cela en utilisant le plug-in de sécurité Shiro ici:

http://sacharya.com/facebook-connect-with-jsecurity-on-grails/

J'ai aussi trébuché sur Nimble. Cependant, j'aime vraiment Spring Security, pourrait être juste une chose de confort et peut-être qu'il est temps pour moi d'essayer Shiro avec Nimble .. Je ne sais pas.

J'espère que cela a du sens. J'apprécie toute direction pour y arriver.

Meilleur Mike

Répondre

1

Avez-vous essayé d'utiliser une classe SecurityListener mettant en œuvre un ApplicationListener?

 
public void onApplicationEvent(ApplicationEvent event) 
{ 
    if (event instanceof AuthenticationSuccessEvent) 
    { 
     ... 
    } 
} 

Voir aussi: http://forum.springsource.org/showthread.php?t=66885

+0

hmm ... ne me souviens pas si j'essayé ou non. Je vais devoir réexaminer. J'étais cependant capable d'utiliser Apache Shiro et de faire ce dont j'avais besoin. – mcroteau

Questions connexes