Probando fácilmente la autenticación de inicio de sesión usando Passport.js, MongoDB y Next.js que encontré en Github
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...!