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
1
A
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