google ejemplos auth2 javascript google-api

ejemplos - google api javascript get logged in user''s email



google maps api key (0)

Hay muchos recursos y preguntas de desbordamiento de pila que son similares pero no exactamente iguales a lo que voy a preguntar. Repasaré algunas de las soluciones aquí y las explicaré.

Tengo un usuario que ya ha iniciado sesión en Google. Al iniciar sesión quiero decir que inicié sesión manualmente y la cookie está presente. No iniciado sesión por mi aplicación.

Solo necesito obtener la dirección de correo electrónico.

Hay 3 formas de hacer esto que he visto, pero ninguna funciona para mí.

Camino # 1:

auth2 = gapi.auth2.getAuthInstance(); if (auth2.isSignedIn.get()) { var profile = auth2.currentUser.get().getBasicProfile(); console.log(''ID: '' + profile.getId()); console.log(''Full Name: '' + profile.getName()); console.log(''Given Name: '' + profile.getGivenName()); console.log(''Family Name: '' + profile.getFamilyName()); console.log(''Image URL: '' + profile.getImageUrl()); console.log(''Email: '' + profile.getEmail()); }

Camino # 2:

gapi.client.setApiKey(API_KEY); gapi.client.load(''plus'', ''v1'', function() { gapi.client.plus.people.get( {''userId'' : ''me''} ).execute(function(resp) { // Shows profile information console.log(resp); }) });

Camino # 3:

gapi.client.load(''oauth2'', ''v2'', function() { gapi.client.oauth2.userinfo.get().execute(function(resp) { // Shows user email console.log(resp.email); }) });

Para Way # 2 y Way # 3 stack overflow dice que debe usar un token y no una clave api. Pero el usuario ya ha iniciado sesión y no tengo y no puedo obtener el token.

¿Cómo obtener el CORREO ELECTRÓNICO de un usuario YA conectado?

Gracias