輕鬆測試在Github上找到的基於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