单击电子邮件中的Outlook Outlook安全链接保护链接似乎两次执行了代码

问题描述 投票:0回答:1

这在本质上与编码本身没有真正的关系,我的项目在Laravel 7.1中,但在Outlook的安全性度量中更多。

[基本上,我有一个发送包含按钮的电子邮件的功能,它是一个令牌和我的Laravel项目中的路由的链接,以执行某些操作(在这种情况下,确认取消约会)。单击该按钮时,它将用户重定向到显示消息的页面,该消息表明约会已成功取消或令牌已过期(因为执行该操作一次最终会从数据库中删除令牌,因此请尝试再次执行此操作将失败并显示消息。

这在测试环境中可以正常工作,单击Gmail中的相同按钮或将链接复制并粘贴到浏览器地址栏中。

但是,如果Outlook及其带有安全链接保护的被屏蔽链接无法正常工作,则单击该按钮后,它将用户重定向到过期的令牌消息,但是操作已按原样执行。发生这种情况是因为safelink在允许用户打开新选项卡之前正在访问该链接并检查其安全性,问题是“假”访问使我的应用程序正常执行操作:(它基于以下原因取消约会:该令牌,并从数据库中删除该令牌),因此,到重定向用户的那一刻,这已算是对链接的第二次访问,而用户得到的输出是过期的令牌消息,这当然会引起误解。] >

这基本上是任何一次使用链接的问题,并且可能影响那里的其他应用程序。

这是Microsoft的最新更改,尽管几个月前就已经开始使用,安全链接并不是什么新鲜事物,但是他们引入了新的安全功能。其他邮件提供商也可能会发生这种情况,但我只是在Gmail上进行了测试,但效果却不尽相同。

所以我真的不知道该怎么做才能解决此问题,有没有一种方法可以检测点击是否不是来自真实用户或其他用户? Laravel是否采取了一些措施来克服这一问题?

提前感谢。

这实际上与代码本身无关,我的项目在Laravel 7.1中,而在Outlook的安全性度量中更多。基本上,我有一个发送包含按钮的电子邮件的函数,它是一个...

php laravel email outlook
1个回答
0
投票

该行为已经存在了一段时间。最好的办法是提供一个页面链接,用户必须在该页面上明确单击另一个链接或按钮。

© www.soinside.com 2019 - 2024. All rights reserved.