简单测试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/就能看到它正在运行。
嗯,这真是太简单了!!!!!!太感谢了...