Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 注册帐户后禁止登录的消息_Javascript_Meteor_Vercel_Meteor Useraccounts - Fatal编程技术网

Javascript 注册帐户后禁止登录的消息

Javascript 注册帐户后禁止登录的消息,javascript,meteor,vercel,meteor-useraccounts,Javascript,Meteor,Vercel,Meteor Useraccounts,我遵循Meteor指南,并使用以下软件包设置了登录系统:useraccounts:bootstrapuseraccounts:flow routingaccounts-ui@1.1.9账户-password@1.4.0。当我使用meteor now命令部署我的应用程序进行测试时,我可以注册一个帐户并登录到我的应用程序中,但在尝试重新登录一段时间后,我收到登录禁止消息,我注册的帐户似乎不再存在。我找不到发生这种情况的原因。我假设它与使用meteor now部署有关,因为我的本地实例上似乎没有这个问

我遵循Meteor指南,并使用以下软件包设置了登录系统:
useraccounts:bootstrap
useraccounts:flow routing
accounts-ui@1.1.9
账户-password@1.4.0
。当我使用
meteor now
命令部署我的应用程序进行测试时,我可以注册一个帐户并登录到我的应用程序中,但在尝试重新登录一段时间后,我收到
登录禁止
消息,我注册的帐户似乎不再存在。我找不到发生这种情况的原因。我假设它与使用meteor now部署有关,因为我的本地实例上似乎没有这个问题

在localhost上开发应用程序时,您连接到本地数据库。您可以在环境变量
MONGO\u URL
中设置数据库连接参数

如果您现在使用meteor,那么您的应用程序就部署好了。这意味着代码od应用程序被编译并安装在Meteor云主机上

代码是传输的,但数据和配置没有。有一些解决方案,您可以根据需要选择一种

1) 将本地实例连接到生产数据库。您应该在本地计算机上设置MONGO_URL

教程

2) 您应该创建装置。我指的是当服务器启动并在数据库中创建一个不存在的用户时执行的命令

在你的情况下,我建议第二种方法

这里有一个通过设备创建用户的示例

更新1 安装Meteor后,现在我看到这些输出,没有任何额外的配置

关于链接的段落

解释数据丢失的可能原因。请详细说明您的MONGO_URL设置

您确定在您拥有数据和丢失数据的那一刻,您没有部署吗?在此体系结构中,任何代码更新都将删除数据库

更新2 在我的截图中,有一些错误与meteor now与now v2的不兼容有关

这不与数据库连接,但可能部分连接。现在,v1是Docker图像的服务,v2是lambda表达式的服务。降级后

npm install -g now@1
错误消失了,但我无法完成部署它需要太多时间。下面是一个与Mongo DB Atlas数据库连接的示例

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

也许我误解了您的答案,但我不想将我在本地环境中创建的任何帐户转移到已部署的应用程序。
meter now
部署的问题是,如果我注册了一个新帐户,我可以登录和注销,但在一段时间没有使用部署的应用程序后,我无法使用我刚刚注册的新帐户重新登录,我必须重新注册一个新帐户。我甚至可以使用以前使用的电子邮件和密码。部署的应用程序不应该跟踪所有创建的新帐户吗?我现在将在meteor上注册一个帐户,并将更仔细地检查问题。消失用户的时间总是一样的吗?你能估计一下这个时间吗?其他数据也丢失了?很难说用户消失需要多少时间,但可能需要30分钟到1小时。唯一丢失的数据是被创建的用户。应用程序中的所有其他内容都是硬编码的。如果您没有mongo数据库,您可以免费创建(当然是在一定程度上使用)好的,我想消失帐户的问题是因为我在部署时没有使用mongo url,所以它使用了从meteor now创建的mongo数据库,然后可能在不使用应用程序一段时间后,Zeit now服务删除了在mongo数据库中创建的临时帐户。感谢您的帮助。