أستخدم في المشروع node.js , passport-google-oauth2 ، و أحاول إضافة إمكانية تسجيل الدخول بواسطة جوجل.
بعد ظهور اختيار الحساب و الضغط عليه، يعاد توجيه الصفحة بنجاح كما هو مطلوب لكن الصفحة لا تفتح و لا يحدث تسجيل دخول و يظهر الخطأ التالي:
[nodemon] app crashed - waiting for file changes before starting...
passport.js:
passport.use(new GoogleStrategy({
clientID: process.env.GOOGLE_CLIENT_ID,
clientSecret: process.env.GOOGLE_CLIENT_SECRET,
callbackURL: "http://localhost:4000/auth/google/callback",
passReqToCallback: true
},
function (request, accessToken, refreshToken, profile, done) {
done(null, profile);
}
));
:index.js
router.get('/auth/google',
passport.authenticate('google', {
scope: ['email', 'profile']
}
));
router.get('/auth/google/callback',
passport.authenticate('google', { failureRedirect: 'signup' }),
(req, res) => {
res.redirect('/')
});