scope - tutorial - primefaces formulaire exemple




Portée pour obtenir l'adresse e-mail seul? (2)

J'utilise le https://www.googleapis.com/auth/userinfo.email scope pour obtenir une adresse e-mail de l'utilisateur authentifié. Mais lors de l'authentification, Google invite l'utilisateur:

L'application aimerait:

  • Sachez qui vous êtes sur Google+ (pour lequel l'icône d'aide indique: Cette application vous demande la permission de vous associer à votre profil Google public )
  • Voir votre adresse email

Je ne souhaite pas les informations relatives à Google+ de l'utilisateur. J'utilise la méthode d'authentification OAuth2 . Pour l'authentification de demande Authsub, elle nécessite uniquement un accès par adresse e-mail. Comment puis-je avoir accès à l'adresse e-mail de l'utilisateur seul?


Si vous utilisez Google+ Sign-In , la portée https://www.googleapis.com/auth/plus.login est automatiquement incluse, ce qui explique pourquoi vous avez vu cette partie de la boîte de dialogue d'autorisation.

Si vous n'avez pas besoin des fonctionnalités avancées fournies avec la fonctionnalité de connexion Google+, vous souhaiterez probablement effectuer un flux OAuth standard. Consultez les scénarios Google OAuth pour trouver une solution adaptée à vos besoins, dans laquelle vous pouvez demander uniquement la portée de l'e-mail.


Si quelqu'un est toujours à la recherche de cela, je pense que cela pourrait aider. Dans la méthode gapi.auth2.init de la référence client Google Sign In JS, définissez fetch_basic_profile sur false (true par défaut). Maintenant, en utilisant le paramètre param pour la même méthode, spécifiez les permissions "email", "profile"