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/にアクセスすると起動しています。


う〜ん、なんて楽なんだ!!!!!!ありがてえ・・・。