在Angular应用中跟踪匿名用户

时间:2015-03-24 01:12:14

标签: django angularjs single-page-application restful-authentication

我正在开发SPA AngularJS应用程序,该应用程序允许用户在项目上进行协作并存储每个用户的编辑历史记录。要求是允许未经身份验证的用户也操纵数据。一旦用户注册,我需要将她的编辑历史与新创建的帐户相关联。后端是Django。 跟踪匿名用户操作的最佳选择是什么?

  1. 我可以在第一次访问时创建“匿名”用户,发布JWT,将其存储在浏览器中并用于跟踪所有用户的活动。稍后注册用户时,只需更新她的个人资料。 缺点是有可能让很多孤立的用户需要定期清理。 这与https://github.com/danfairs/django-lazysignup类似,但适用于https://github.com/GetBlimp/django-rest-framework-jwt
  2. 使用JWT或cookie跟踪用户会话。允许使用会话标识符而不是用户密钥来跟踪用户的活动。使用用户的pk。
  3. 创建真实用户更新对会话的所有引用时

    还有别的吗?

1 个答案:

答案 0 :(得分:1)

根据我的经验,寻求解决方案1.孤儿用户通常不是问题,因为从商业计划的角度来看,用户越多越好。

同样只有用户的概念真的很简单。他们是尚未完全完成其个人资料的用户。