Probando fácilmente la autenticación de inicio de sesión usando Passport.js, MongoDB y Next.js que encontré en Github

2 min

language: ja bn en es hi pt ru zh-cn zh-tw

Hola, soy un inútil.

Encontré algo que parecía fácil, así que lo probaré.

https://github.com/tsaxena4k/NextAuthX-Next.js-Mongodb-Authentication-App

git clone https://github.com/tsaxena4k/NextAuthX-Next.js-Mongodb-Authentication-App

Luego, me moví al directorio (al principio hice npm install dotenv pero vi que ya estaba en package.json, así que no era necesario)

npm install

Antes de configurar .env, configuraré MongoDB.

Entra en modo CLI con mongosh

use admin
admin> db.createUser({user:"mongo", pwd:"test", roles:["root"]})

Crearé un usuario llamado 'mongo' con una contraseña 'test', un usuario basura.

Y luego vim .env

MONGODB_URI=mongodb://mongo:test@localhost:27017/dbname?authSource=admin
MONGODB_DB=dbname

y configuro

npm run dev

Entonces...

~
  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

Recibí un error...

Así que

NODE_OPTIONS=--openssl-legacy-provider npm run dev

entonces funciona, y si accedes a http://localhost:3000/, está funcionando.


Uhm, ¡qué fácil es! ¡Gracias...!

Related Posts