1

J'utilise l'api Google Auth dans mon application pour permettre aux utilisateurs de se connecter avec leurs informations d'identification google. Une fois qu'ils ont accédé à certaines parties de mes applications, je souhaite leur demander les autorisations/portées spécifiques nécessaires.Google Auth API: sauter demander le compte d'utilisateur et accorder des portées seulement

En regardant la documentation de Google Auth (https://developers.google.com/identity/sign-in/web/reference#googleusergrantoptions), j'ai remarqué qu'il y a un appel grant qui semble me permettre de demander des autorisations/portées différentes. Toutefois, lors de l'utilisation de cet appel, il semble inviter l'utilisateur à sélectionner à nouveau un compte. Comme je suis déjà connecté à l'application, cela semble redondant. J'ai joué avec les différentes options que je peux trouver dans la documentation, mais rien ne semble passer l'étape de sélection du compte une fois que vous êtes déjà connecté.

Est-ce que quelqu'un a une solution de travail ou une solution de rechange?

+0

Personnellement, je m'attendrais à ce qu'il demande à l'utilisateur à nouveau – DaImTo

+1

@DaImTo pourquoi voudriez-vous demander à l'utilisateur à nouveau même si l'utilisateur vient de se connecter en utilisant un compte particulier? – wmock

+0

Et si quelqu'un utilisait mon pc et ce n'était pas moi? Vous devez également considérer que pour ajouter des étendues à votre authentification, vous devrez demander l'autorisation de l'utilisateur. C'est ainsi que fonctionne oauth. Vous allez après tout recevoir un nouveau jeton – DaImTo

Répondre

0

Il serait dangereux pour Google de faire une supposition sur le compte auquel l'utilisateur souhaite appliquer la subvention. Par exemple. Je pourrais avoir une application GDrive qui copie des fichiers entre deux de mes comptes. Par conséquent, l'application aurait des subventions à la fois de mes comptes. Si elle veut prolonger une subvention, mettons à jour drive.readonly vers drive afin qu'elle puisse supprimer le fichier original, comment Google pourrait-il savoir à quel compte la nouvelle subvention se rapporte.

Ma seule suggestion est de regarder le login_hint qui va présélectionner le compte approprié.