গিটহাবে পাওয়া Passport.js, MongoDB এবং Next.js ব্যবহার করে লগইন প্রমাণীকরণ সহজে পরীক্ষা করা
হ্যালো, আমি অযোগ্য।
একটি সহজ জিনিস পেয়েছি, তাই এটি পরীক্ষা করে দেখব।
https://github.com/tsaxena4k/NextAuthX-Next.js-Mongodb-Authentication-App
git clone https://github.com/tsaxena4k/NextAuthX-Next.js-Mongodb-Authentication-App
তারপর ডিরেক্টরিতে যান (প্রথমে npm install dotenv করেছিলাম, কিন্তু package.json-এ দেখেছিলাম যে এটি ছিল, তাই এটি অপ্রয়োজনীয় ছিল)
npm install
.env সেট আপ করার আগে MongoDB কনফিগার করুন।
mongosh দিয়ে CLI মোডে প্রবেশ করুন
use admin
admin> db.createUser({user:"mongo", pwd:"test", roles:["root"]})
'mongo' নামের একটি ব্যবহারকারী তৈরি করুন, যার পাসওয়ার্ড 'test' - এটি একটি আবর্জনা-সদৃশ ব্যবহারকারী।
তারপর vim .env
MONGODB_URI=mongodb://mongo:test@localhost:27017/dbname?authSource=admin
MONGODB_DB=dbname
সেট করুন
npm run dev
তারপর...
~
opensslErrorStack: [
'error:03000086:digital envelope routines::initialization error',
'error:0308010C:digital envelope routines::unsupported'
],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}
Node.js v21.7.3
একটি ত্রুটি পেয়েছি....
তাই
NODE_OPTIONS=--openssl-legacy-provider npm run dev
এটি কাজ করে, তাই http://localhost:3000/ অ্যাক্সেস করলে এটি চালু হবে।
হুম, এটা কত সহজ!!!!!!!! ধন্যবাদ...