Testando facilmente a autenticação de login usando Passport.js, MongoDB e Next.js encontrada no Github
Olá, sou um inútil.
Encontrei algo que parecia fácil, então vou testá-lo.
https://github.com/tsaxena4k/NextAuthX-Next.js-Mongodb-Authentication-App
git clone https://github.com/tsaxena4k/NextAuthX-Next.js-Mongodb-Authentication-App
Em seguida, mova-se para o diretório (inicialmente fiz npm install dotenv, mas vi que já estava no package.json, então não era necessário)
npm install
Antes de configurar o .env, configure o MongoDB.
Entre no modo CLI com mongosh
use admin
admin> db.createUser({user:"mongo", pwd:"test", roles:["root"]})
Crie um usuário chamado 'mongo' com a senha 'test', que é uma senha lixo.
Então, vim .env
MONGODB_URI=mongodb://mongo:test@localhost:27017/dbname?authSource=admin
MONGODB_DB=dbname
e configure
npm run dev
Então...
~
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
Recebi um erro....
Então,
NODE_OPTIONS=--openssl-legacy-provider npm run dev
e funciona, então acesse http://localhost:3000/ e ele está funcionando.
Hmm, que fácil é isso!!!!!!!! Muito obrigado...