গিটহাবে পাওয়া Passport.js, MongoDB এবং Next.js ব্যবহার করে লগইন প্রমাণীকরণ সহজে পরীক্ষা করা

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

হ্যালো, আমি অযোগ্য।

একটি সহজ জিনিস পেয়েছি, তাই এটি পরীক্ষা করে দেখব।

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/ অ্যাক্সেস করলে এটি চালু হবে।


হুম, এটা কত সহজ!!!!!!!! ধন্যবাদ...

Related Posts