Легкое тестирование аутентификации входа с использованием Passport.js, MongoDB и Next.js, найденной на Github

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.

Войдите в режим 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/ оно будет запущено.


Ух ты, как же это легко!!!!!!!!!! Спасибо...

Related Posts