Вход в систему Запрещенное сообщение после регистрации аккаунта - PullRequest
0 голосов
/ 25 января 2019

Я следую Метеорологу и настроил систему входа в систему, используя следующие пакеты: useraccounts:bootstrap useraccounts:flow-routing accounts-ui@1.1.9 accounts-password@1.4.0. Когда я развертываю свое приложение для тестирования с помощью команды meteor-now, я могу зарегистрировать учетную запись и войти в свое приложение, но через некоторое время, когда приложение не пытается войти в систему, я получаю сообщение login forbidden, и кажется, аккаунт, который я зарегистрировал, больше не существует. Я не могу найти причину, почему это произошло бы. Я предполагаю, что это как-то связано с развертыванием с meteor-now, так как у меня, похоже, нет этой проблемы в моем локальном экземпляре.

1 Ответ

0 голосов
/ 25 января 2019

На локальном хосте при разработке приложения вы подключены к локальной базе данных. Вы можете установить параметр соединения с базой данных в переменной окружения MONGO_URL.

Когда вы используете meteor-now, ваше приложение будет развернуто. Это означает, что приложение code od скомпилировано и установлено на облачном хостинге Meteor.

https://www.meteor -now.com /

Код передан, но данных и конфигурации нет. Есть несколько решений, и вы можете выбрать одно из них в зависимости от того, чего вы хотите достичь.

1) Подключить локальный экземпляр к производственной базе данных. Вы должны установить MONGO_URL на локальном компьютере.

Учебники

Как подключить клиентов mongodb к локальному Meteor MongoDB

Как использовать существующую MongoDB в проекте Meteor?

2) Вы должны создать светильники. Я имею в виду команды, которые выполняются при запуске сервера и создании пользователя в базе данных, если он не существует.

В вашем случае я бы рекомендовал второй подход.

Есть пример создания пользователя по фикстурам

Создать пользователя метеора в приборах с определенным идентификатором?

ОБНОВЛЕНИЕ 1

После установки Meteor Теперь я вижу эти выходные данные без дополнительной настройки

enter image description here

Абзацы по ссылке

https://github.com/jkrup/meteor-now#user-content-full-deploy-with-mongodb

объясняет, что, вероятно, является причиной потери данных. Пожалуйста, расскажите больше о ваших настройках MONGO_URL.

Вы уверены, что между моментом, когда у вас есть данные, и вы потеряли их, вы не не развертываете? В этой архитектуре любое обновление кода удалит вашу базу данных.

ОБНОВЛЕНИЕ 2

На моих скриншотах есть ошибки, связанные с несовместимостью meteor-now with now v2.

https://github.com/jkrup/meteor-now/issues/133

Это не связано с базой данных, но может быть частично. Теперь v1 - сервис для образов Docker, v2 - для лямбда-выражений. После понижения

npm install -g now@1

Ошибки исчезли, но я не могу закончить развертывание. Это занимает слишком много времени. Ниже приведен пример соединения с базой данных из Mongo DB Atlas.

meteor-now -e MONGO_URL=mongodb+srv://<USER>:<PASSWORD>@<SUBDOMAIN>.mongodb.net/test?retryWrites=true
...