【发布时间】:2013-06-27 07:08:27
【问题描述】:
我们正在运行一个 Web 应用程序(shiny-server,其中的编码是在 R 中完成的)并希望向它添加一个身份验证层。 我没有在 R 中构建一些东西来执行此操作,而是考虑使用流星来创建身份验证令牌等等。 这就是我想这样做的方式:
- 用户使用meteor 登录,meteor 创建一个如下所示的数据库条目:
- 用户被重定向到“旧应用程序”。在这里我们检查本地存储(如果我们使用相同的向外主机和端口,应该是与流星相同的本地存储,对吗?) 并找到以下信息:
- 本地存储数据由“其他应用程序”调查,它对流星数据库进行简单的数据库查询,以验证本地存储信息与数据库中的信息是否匹配。也许还要检查某种到期日期。如果匹配,则应用呈现,否则不呈现。
这是一种相当安全的方法吗?是否可以在应用程序之间共享本地存储?
【问题讨论】:
-
这似乎是一种合理的方法,但您需要注意 cookie 的域和路径限制:en.wikipedia.org/wiki/HTTP_cookie#Domain_and_Path。
-
这正是我在使用 Meteor 和浏览器扩展时的处理方式。
-
与这个问题可能相关的是我的 shinyStore 包,它允许您使用 Shiny 的(可选加密的)本地存储:github.com/trestletech/shinyStore
标签: authentication meteor local-storage shiny-server