假设我有以下场景
- 用户收到一封电子邮件,告诉她有一个新项目在等她
- 点击链接并能够确认或拒绝项目(跳过详细信息)
- 然后可以访问她所有项目的列表
诀窍是我希望在没有用户登录的情况下允许这一切发生,然后限制对网站其他部分的访问(比如将项目发送给另一个用户)
我怎么看是这样的:
- 当用户单击链接时,她已登录但仅在第 1 层 - 只能访问确认/拒绝操作并只读到项目索引(即创建设计会话时)
- 当用户想要访问网站的其他部分时,会显示登录页面
- 当用户只需输入网址即可访问网站
http://example.com
并想要访问自己的帐户时,她会被要求登录。 - 登录后会话被“提升”到允许完全访问的层级
- 出于安全原因,在一段时间不活动后,会话被降级到第 1 层
我的灵感来自亚马逊的工作方式——您可以以只读方式访问帐户的大部分内容,但在执行任何可破坏的操作之前,您需要登录。
有没有人有这种方法的经验或者可以分享一些博客文章等?我没有在 SO 上找到任何东西,Google 大多返回了关于两因素身份验证的信息,但这里并非如此。我也了解电子邮件中的链接存在安全问题。