gpt4 book ai didi

authentication - 在 Meteor 中创建没有密码的用户

转载 作者:行者123 更新时间:2023-12-04 04:31:20 25 4
gpt4 key购买 nike

我有一个独特的用户创建流程,如下所示:

  • 用户第一次来到我的网站,他们点击了一个按钮。
  • 我在数据库中为他们创建了一个用户,并使用 UID 设置了一个 localStorage 键。
  • 使用用于创建数据,我将数据保存在数据库中并将其与 UID 相关联。
  • 用户回来了,如果他们在 localStorage 中设置了 UID,我会向他们展示他们之前创建的数据。
  • 用户可以单击“注册”创建一个“真实”帐户,然后他们必须使用用户名和密码或其他服务(例如 Facebook)登录。

  • 那么,我将如何使用 Meteor Accounts 和 User 模型来实现这一点?

    简而言之:
  • 我需要创建没有信息(关于用户)的 User mongo 文档。
  • 我只需要一个 UID(充当“密码”)就需要对用户进行身份验证。
  • 最佳答案

  • 注册 onCreateUser添加“匿名”字段( {anonymous:1} )
    当使用随 secret 码时,可能由 Meteor.uuid() 生成.
  • 添加时间戳字段
    ( {created:new Date()} ) 清除旧的匿名帐户。
  • 进行旧匿名用户维护,比如删除匿名用户更多
    超过一小时:Meteor.autorun(function()
    {Meteor.users.find({anonymous:1,$where:"new Date() - this.created >
    360000"}).forEach(function (user) {

    Meteor.users.remove({_id:user._id})}});
  • 在客户端:
  • 总是提示
    为“昵称”。这将成为官方用户名,或将
    坐在系统里永远使用。
  • 检查客户端是否已登录。如果
    不是,创建一个具有昵称和“魔数(Magic Number)”密码的用户,
    它让你登录。当他们点击注册时,在下面写上“注册”
    顶部,但实际上只是更改他们的密码和 $set:{anonymous:0}

  • 不要使用 localStorage,也不要使用 UID。 session cookie 是您的 UID。

    关于authentication - 在 Meteor 中创建没有密码的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848008/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com