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 اقتباس
0 عمر قره محمد نشر 28 أكتوبر 2023 أرسل تقرير نشر 28 أكتوبر 2023 هل يمكنك مشاركة ملفات المشروع بالكامل حتى استطيع التجريب ومساعدتك بشكل افضل 1 اقتباس
0 Hadi255 نشر 28 أكتوبر 2023 الكاتب أرسل تقرير نشر 28 أكتوبر 2023 هذان الملفان اللذان يخصان المشكلة، إن أردت أرسلت بقية الملفات passport.jsFetching info... index.jsFetching info... اقتباس
0 Hadi255 نشر 28 أكتوبر 2023 الكاتب أرسل تقرير نشر 28 أكتوبر 2023 users.jsFetching info... .envFetching info... Carts.jsFetching info... Order.jsFetching info... Product.jsFetching info... User.jsFetching info... checkout.hbsFetching info... forgotPassword.hbsFetching info... index.hbsFetching info... resetPassword.hbsFetching info... shoppingcart.hbsFetching info... allUsers.hbsFetching info... confirmEmail.hbsFetching info... profile.hbsFetching info... signin.hbsFetching info... signup.hbsFetching info... header.hbsFetching info... اقتباس
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') }); النتيجة أن الصفحة فتحت في المكان المطلوب بنجاح لكن بدون تسجيل الدخول ، وكأنني لم أفعل شيئاً. اقتباس
0 Hadi255 نشر 30 أكتوبر 2023 الكاتب أرسل تقرير نشر 30 أكتوبر 2023 بتاريخ On 28/10/2023 at 14:24 قال عمر قره محمد: هل يمكنك مشاركة ملفات المشروع بالكامل حتى استطيع التجريب ومساعدتك بشكل افضل أظهر المزيد ما بتكفي الملفات المرسلة؟ اقتباس
السؤال
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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.