輕鬆測試在Github上找到的基於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/時,它已經啟動了。
嗯~真是太輕鬆了!!!!!!真是太感謝了...。