1

Je voulais passer à Google pour Spring Security OAuth plugin du nom d'utilisateur et mot de passe normal. Je suis allé jusqu'à laisser l'utilisateur se connecter avec Google et récupérer son adresse e-mail et son nom d'utilisateur.J'ai déjà une adresse e-mail comme une de mes entités dans la table utilisateur, alors comment puis-je correspondre à l'e-mail que j'ai reçu? à celui sur mon domaine pour identifier l'utilisateur pour le printemps.Comment lier le compte google au compte local pour google oauth2 connexion

Répondre

0

Le meilleur moyen est de créer un domaine qui sera associé à UserConnection avec l'utilisateur. Par exemple, ce sera SocialAccount. Après l'utilisateur se connectera par Google il vous suffit de vérifier si elles existent SocialAccount pour cette UserConnection si oui - si vous avez un utilisateur, si aucun - créer un nouveau Par exemple modèle de domaine peut-être

class SocialAccount { 
    static belongsTo = [fan: Fan, connection: UserConnection] 
} 

et vous devez à mise à jour classe User:

class User { 
    static hasMany = [accounts: SocialAccount] 
} 

espère que ce sera utile