Estoy tratando de implementar el inicio de sesión/registro de Google para mi aplicación web, pero recibo el siguiente error:
GooglePlusAPIError: Project [project#] is not found and cannot be used for API calls.Esta es mi configuración de autenticación:
'googleAuth' : { 'clientID' : '***********', 'clientSecret' : '***********', 'callbackURL' : 'http://localhost:8080/auth/google/callback' }Creé la aplicación en la consola de desarrollo de Google y configuré el URI de redireccionamiento al mismo que se menciona en la configuración de autenticación anterior. En buena medida, aquí está mi estrategia para el registro de Google:
passport.use(new GoogleStrategy({ clientID : configAuth.googleAuth.clientID, clientSecret : configAuth.googleAuth.clientSecret, callbackURL : configAuth.googleAuth.callbackURL, }, function(token, refreshToken, profile, done) { process.nextTick(function() { User.findOne({ 'google.id' : profile.id }, function(err, user) { if(err) return done(err); if(user) { // if a user is found log them in return done(null, user); } else { // if no user, create it var newUser = new User(); newUser.google.id = profile.id; newUser.google.token = token; newUser.google.name = profile.displayName; newUser.google.email = profile.emails[0].value; //save user newUser.save(function(err) { if(err) throw err; return done(null, newUser); }); } }); }); }));He buscado respuestas en internet y no encuentro nada. ¿Alguien puede ayudar?
Confirme la versión de esta biblioteca que está utilizando:
https://github.com/jaredhanson/pasaporte-google
La última versión de esta biblioteca no acepta estas opciones.
Ver fragmento de la documentación a continuación:
* Options: * - `returnURL` URL to which Google will redirect the user after authentication * - `realm` the part of URL-space for which an OpenID authentication request is valid * - `profile` enable profile exchange, defaults to _true_ * * Examples: * * passport.use(new GoogleStrategy({ * returnURL: 'http://localhost:3000/auth/google/return', * realm: 'http://localhost:3000/' * }, * function(identifier, profile, done) { * User.findByOpenID(identifier, function (err, user) { * done(err, user); * }); * } * ));