2016-12-06 1 views
0

J'ai vu beaucoup de sujets à ce sujet mais je ne trouve pas de réponse satisfaisante: lorsque vous utilisez le bouton de connexion Google (https://developers.google.com/identity/sign-in/web/sign-in), est-il possible d'avoir déjà les autorisations acceptées? Comme si j'ajoutais l'identifiant client de mon application quelque part dans la console Google?Bouton de connexion Google avec approbation automatique des autorisations

Pour l'instant j'appelle le auth2.grantOfflineAccess en cliquant sur le bouton (ainsi je peux passer le code retourné à mon backend et m'assurer que l'utilisateur est du domaine attendu).

Si vous êtes en mesure de répondre à la première question et - point bonus - savoir si ce que je fais après avoir cliqué sur le bouton est bon, vous seriez génial!

+0

Vous souhaitez que les utilisateurs acceptent automatiquement les autorisations requises par votre application? – Archer

+0

Oui, car ils proviennent tous du même domaine (c'est GSuite, pas de comptes gmail de base) et donc l'administrateur de ce domaine voudrait accepter les autorisations pour eux, automatiquement. –

+0

Bon - dans ce cas non, vous ne pouvez pas le faire pour des raisons très évidentes. – Archer

Répondre

0

Grâce au commentaire de Steven, je suis maintenant en mesure d'avoir les autorisations acceptées par défaut. Sachez qu'il y aura toujours un deuxième popup (après celui qui demande votre email et mot de passe) pour vous informer que votre administrateur a accordé l'application pour accéder à vos données. Seulement à votre première connexion si.

Donc, ce que vous devez faire est de suivre la troisième étape de this document. Ils disent que vous avez seulement besoin des portées plus.me et userinfo.email si vous ne demandez que le profil de base de l'utilisateur mais que cela ne fonctionnait pas dans mon cas, j'avais aussi besoin de la portée userinfo.profile (parce que j'utilise grantOfflineAccess()?).