C'est à n'y rien comprendre
J'utilise l'api d'authentification google pour la connexion et celle ci tient en même pas dix lignes, je ne vois pas où j'aurais pu me gourer
Code:
UserService userService = UserServiceFactory.getUserService(); // je récupère le service utilisateur de l'api google
User user = userService.getCurrentUser(); // je récupère l'objet utilisateur google (identifiant du compte + email)
CpcUser cpcuser = null;
if(userService.isUserLoggedIn()) {
cpcuser = CpcUserPersistance.getCpcUser(user.getUserId()); // je fait la correspondance entre l'id du compte google et l'utilisateur stocké dans la BDD
}
//pour ceux qui s’inquiéteraient, l'id du compte google != l'id utilisé pour les urls (attention, ce n'est pas le cas de toutes les applications qui utilisent "sign in with google").