plus playground google scope oauth-2.0 google-plus google-oauth google-authentication

scope - playground - ¿Alcance para obtener la dirección de correo electrónico solo?



oauth2 api (2)

Uso el https://www.googleapis.com/auth/userinfo.email scope para obtener una dirección de correo electrónico del usuario autenticado. Pero mientras se autentica, Google le pide al usuario:

La aplicación le gustaría:

  • Sepa quién es usted en Google+ (para lo cual el ícono de ayuda dice: Esta aplicación solicita permiso para asociarse con su perfil público de Google )
  • Ver su dirección de correo electrónico

No quiero la información relacionada con Google+ del usuario. Estoy usando el método de autenticación OAuth2 . Para autenticación de solicitud de Authsub, solo requiere acceso a la dirección de correo electrónico. ¿Cómo puedo acceder solo a la dirección de correo electrónico del usuario?


Si está utilizando el inicio de sesión de Google+ , el alcance https://www.googleapis.com/auth/plus.login se incluye automáticamente, que sería la razón por la que estaba viendo esa parte del cuadro de diálogo de permisos.

Si no necesita las funciones mejoradas que vienen con la función de inicio de sesión de Google+, entonces probablemente quiera hacer un flujo de OAuth estándar. Consulte los escenarios de Google OAuth para encontrar una solución que se adapte a sus necesidades en la que solo puede solicitar el alcance del correo electrónico.


Si alguien todavía está buscando esto, creo que esto podría ayudar. En el método gapi.auth2.init en la referencia del cliente JS de Google Sign In, establezca fetch_basic_profile en falso (es verdadero de manera predeterminada). Ahora, usando el parámetro scope para el mismo método, especifique permisos de "correo electrónico", "perfil"