Githubに転がってたPassport.jsとMongoDB、Next.jsを使っていたログイン認証を簡単にテストしてみる
1 min read
こんにちは、無能です。
お手軽そうなのがあったのでテストしてみます。
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/にアクセスすると起動しています。
う〜ん、なんて楽なんだ!!!!!!ありがてえ・・・。