允许为未使用Meteor Auth登录的客户端存储数据,然后保存登录

Jam*_*mes 7 authorization meteor

我有一个简单的表单,可以捕获用户的数据.它只是一个字段和日期戳,用于每天跟踪重量.

我正在使用Meteor授权包.当用户登录时,我只是将UserID保存到列表中,然后过滤该用户ID的集合.

如果我强制用户在使用系统之前登录,这很好.

但我想允许用户首先尝试系统.因此,他们可能会保存3或4行数据,然后决定创建一个帐户并保存.在短期内,我只想保存当前会话中的数据(因此,如果他们关闭浏览器而没有保存,他们的数据就会丢失).在第2阶段,我希望数据能够持续存在,这样如果他们不保存但第二天在同一个浏览器中返回,他们仍然可以决定将数据保存在永久帐户中.

我目前正在考虑为临时用户保存uuid而不是标准的Meteor.userId,然后只用新的Meteor.UseriD替换这个值.长期保存随机数作为用户ID并将此数据保存到持久客户端缓存,然后在创建帐户时使用Meteor.UserID覆盖.

但我是一个新手,想知道是否有一种更优雅的方式来实现这两个目标:

1)允许用户记录一些他们只能看到的数据.然后在他们选择创建帐户时保存此项.2)允许用户记录在会话中持续存在的一些数据.然后在选择创建帐户时保存该数据.

小智 2

如果您使用的是meteorite包管理器,您可以使用accounts-anonymous插件https://github.com/tmeasday/meteor-accounts-anonymous

它只是两个小文件,因此您也可以直接添加到您的项目中。

然后登录后将用户信息传输过来。