不确定这个问题是否应该出现,但现在就这样了。
我有以下情况:
具有典型用户的Flask应用,可以使用用户名/密码登录。用户可以在他们之间共享一些资源,但现在我们想让他们与任何人分享这些资源,而不是基本上与用户分享。
由于资源内容很重要,因此只有收到电子邮件的人才能访问该资源。换句话说,不是每个人都有这个链接。
到目前为止我的想法:
创建一次性链接 - >这可行,但我更喜欢链接是永久性的
在发送的HTML电子邮件中添加一些Javascript,并在发送的请求中添加一个参数,这样我就可以确保打开链接的电子邮件地址是正确的。这假设我可以用Javascript做到这一点......这对我来说并不清楚。这将使链接成为永久链接。
任何艰难的?感谢
答案 0 :(得分:2)
当有人第一次访问该网址时,您可以向他们发送一个随机Cookie,并将该Cookie与该文档一起保存。在将来的访问中,检查cookie是否与保存的cookie匹配。如果他们与某人共享该网址,该人就不会拥有该网址。
注意事项:
如果他们与其他人共享该网址,而另一个人首先访问该网址,他们将是可以访问该网址的人,而不是原始收件人。
如果收件人清除了Cookie,他们将无法访问该文档。您需要恢复程序。这可以将新网址发送到原始电子邮件地址。