我最近一直在使用 OAuth 做一些工作,我不得不说我真的很喜欢它。我喜欢这个概念,我喜欢它如何为您的用户提供一个低门槛,以便将外部数据连接到您的站点(或为您提供数据 api 以供外部使用)。就个人而言,我一直对要求我直接向他们提供另一个网站的登录信息的网站犹豫不决。OAuth“网络代客密钥”方法很好地解决了这个问题。
不过,我(和许多其他人)看到的最大问题是标准 OAuth 工作流程鼓励使用网络钓鱼攻击对其有利的相同类型的行为。如果您训练您的用户将重定向到站点以提供登录凭据是正常行为,那么网络钓鱼站点很容易利用该正常行为,而是重定向到他们捕获您的用户名和密码的克隆站点。
如果有的话,你做了什么(或看到做了什么)来缓解这个问题?
您是否告诉用户手动登录提供站点,而不使用自动链接或重定向?(但这增加了进入的门槛)
您是否尝试教育您的用户,如果是,何时以及如何教育?用户必须阅读的任何冗长的安全解释也会增加进入的门槛。
还有什么?