javascript - 有没有办法只与特定邮件收件人共享链接?

标签 javascript python email security

不确定这个问题是否应该如此,但就这样了。

我有以下情况:

具有典型用户的 Flask 应用程序,可以使用用户名/密码登录。用户可以在他们之间共享一些资源,但现在我们想让他们与任何人共享这些资源,而不是与应用程序的用户共享。

由于资源内容很重要,因此只有收到电子邮件的人才应该能够访问该资源。换句话说,并不是每个人都知道链接。

到目前为止我的想法:

  • 创建一次性链接 -> 这可能有效,但我更希望该链接是永久的

  • 在发送的 HTML 电子邮件中添加一些 Javascript,并向发送的请求添加一个参数,以便我可以确保打开链接的电子邮件地址是正确的。假设我可以用 Javascript 做到这一点……我不清楚。但这将使链接永久存在。

有什么困难吗?谢谢

最佳答案

当有人第一次访问该 URL 时,您可以向他们发送一个随机 cookie,并将该 cookie 与文档一起保存。以后访问时,检查 cookie 是否与保存的 cookie 匹配。如果他们与某人共享 URL,该人将不会拥有 cookie。

注意事项:

  1. 如果他们与其他人共享该网址,而其他人首先访问该网址,则他们将是可以访问该网址的人,而不是原始收件人。

  2. 如果收件人清除 cookie,他们将无法访问该文档。您需要进行恢复程序。这可能会向原始电子邮件地址发送新的 URL。

关于javascript - 有没有办法只与特定邮件收件人共享链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39602586/

相关文章:

javascript - 如何使用小号将 href 属性抓取到数组中?

javascript - HTML Select2 与内联按钮对齐

python - xlwings 是否仅适用于 Excel 的第一个实例?

python - 安排 python 的 sorted(set( <collection> ))

c# - 在 asp.net 中发送批量电子邮件的最佳方式

mysql - 数据库设计问题和帐户删除后删除的邮件

php - 在 php 中,我使用 mail() 发送邮件,它不能保存在我的已发送邮件文件夹中

javascript - 使用包含隐藏内部元素的父范围的指令范围

javascript - 如何在 rxjs 的 finalize 中正确运行订阅

python - 如何使用Python对网页进行解码和编码?