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