Hadi255 نشر 28 أكتوبر 2023 أرسل تقرير مشاركة نشر 28 أكتوبر 2023 (معدل) أستخدم في المشروع 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('/') }); تم التعديل في 28 أكتوبر 2023 بواسطة Hadi255 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عمر قره محمد نشر 28 أكتوبر 2023 أرسل تقرير مشاركة نشر 28 أكتوبر 2023 هل يمكنك مشاركة ملفات المشروع بالكامل حتى استطيع التجريب ومساعدتك بشكل افضل 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Hadi255 نشر 28 أكتوبر 2023 الكاتب أرسل تقرير مشاركة نشر 28 أكتوبر 2023 نعم لكن كيف؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Hadi255 نشر 28 أكتوبر 2023 الكاتب أرسل تقرير مشاركة نشر 28 أكتوبر 2023 هذان الملفان اللذان يخصان المشكلة، إن أردت أرسلت بقية الملفات passport.js index.js اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Hadi255 نشر 28 أكتوبر 2023 الكاتب أرسل تقرير مشاركة نشر 28 أكتوبر 2023 users.js .env Carts.js Order.js Product.js User.js checkout.hbs forgotPassword.hbs index.hbs resetPassword.hbs shoppingcart.hbs allUsers.hbs confirmEmail.hbs profile.hbs signin.hbs signup.hbs header.hbs اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Hadi255 نشر 29 أكتوبر 2023 الكاتب أرسل تقرير مشاركة نشر 29 أكتوبر 2023 أضفت اليوم تعديلا آخر وهو جعل : session: false كما يلي : :index.js router.get('/auth/google', passport.authenticate('google', { scope: ['email', 'profile'] } )); router.get('/auth/google/callback', passport.authenticate('google', { session: false, failureRedirect: 'signup' }), (req, res) => { res.redirect('/users/profile') }); النتيجة أن الصفحة فتحت في المكان المطلوب بنجاح لكن بدون تسجيل الدخول ، وكأنني لم أفعل شيئاً. اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Hadi255 نشر 30 أكتوبر 2023 الكاتب أرسل تقرير مشاركة نشر 30 أكتوبر 2023 بتاريخ On 28/10/2023 at 17:24 قال عمر قره محمد: هل يمكنك مشاركة ملفات المشروع بالكامل حتى استطيع التجريب ومساعدتك بشكل افضل ما بتكفي الملفات المرسلة؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Hadi255
أستخدم في المشروع 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('/') });
رابط هذا التعليق
شارك على الشبكات الإجتماعية
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.