Легкое тестирование аутентификации входа с использованием Passport.js, MongoDB и Next.js, найденной на Github
Здравствуйте, я некомпетентен.
Я нашел что-то, что выглядит легко, поэтому попробую это протестировать.
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.
Войдите в режим CLI с помощью `mongosh`.
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/ оно будет запущено.
Ух ты, как же это легко!!!!!!!!!! Спасибо...