Estoy tratando de llegar a la API de autenticación de Google con mi servidor node.js, pero no puedo encontrar cómo. Básicamente, quiero que el usuario llegue a mi página de inicio de sesión, haga clic en el botón de autenticación, luego el servidor lo redirige a la API de Google, el usuario permite que mi aplicación acceda a sus datos y luego la API de Google redirige al usuario a mi sitio con el token de autorización.Autenticación de Google con nodejs
He configurado la URL requerida por oauth2 y parece funcionar (si la pego en mi navegador web, me redirige a la página de autorización de google). Vi this post que parecía responder a mi pregunta, pero no sé cómo manejar la parte del código expreso.
Aquí está el código que estoy usando:
https.get(options, function(res) {
var retrieved_data = '';
res.on('data', function(data) { retrieved_data += data; });
res.on('end', function() {
// FIXME
client_response.writeHead(302, {"Content-Type" : "text/plain", "Location" : res.headers.location});
client_response.end(retrieved_data);
});
});
embargo, este método devuelve un error en mi página del cliente (planteada por el campo de error de mi solicitud Ajax). Si cambio el código HTTP a 200 sin la información de "Ubicación", se muestra en el cliente una página "Movida temporalmente" con un botón que me redirecciona a la página de autorización de la API de Google.
¿Alguna sugerencia?
Use https://github.com/google/google-api-nodejs-client. –