简单测试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