Work Flow of Authentication : passport-local
চলো ধাপে ধাপে flow টা দেখি (Work Flow of Authentication : passport-local):
🧠 1. ইউজার Login Form পূরণ করে
🧾 2. /login
route এ POST request যায়
🔐 3. Passport LocalStrategy
চলে
🧠 4. যদি সফল হয় → serializeUser()
চলে
এটা একটা session object এর মত হয়:
🍪 5. Server ইউজারের ব্রাউজারে একটি Cookie পাঠায় (Set-Cookie)
এই Cookie তে session ID থাকে। যেমন:
🧾 6. এরপর প্রতিটা Request এ ব্রাউজার Cookie সহ server এ যায়
🔍 7. Server Cookie দেখে session খুঁজে পায় → deserializeUser()
চলে
🔁 8. এখন req.user
ব্যবহার করে তুমি যেকোনো protected route access করতে পারো