(решено)
Обратный вызов относительной ссылки Стратегии Google - это http вместо https.
В моих учетных данных API в консоли Google уже есть https: //, но обратный вызов - http .
результат:
https://accounts.google.com/o/oauth2/v2/auth?response_type=code&redirect_uri=http://example.com
ожидание:
https://accounts.google.com/o/oauth2/v2/auth?response_type=code&redirect_uri=https://example.com
passport.use(
new GoogleStrategy(
{
clientID: keys.googleClientID,
clientSecret: keys.googleClientSecret,
callbackURL: '/auth/google/callback',
proxy: true
},
async (accessToken, refreshToken, profile, done) => {
const user = await User.findOne({ googleId: profile.id });
if (user) return done(null, user);
const newUser = await User.create({ googleId: profile.id });
done(null, newUser);
}
)
);