在oAuth2中窃取访问令牌

时间:2011-12-11 18:49:15

标签: javascript security authentication oauth oauth-2.0

如果使用clientside流,则回调URL包含访问令牌。因此,如果回调URL是通过HTTP发送的,则不容易被捕获和滥用。

如果我的应用的用户2获得了用户1的访问令牌,他就可以访问用户1的帐户。

此外,如果用户复制回调网址并将其发送给某人,他就会在不知情的情况下将其他人发送给他的帐户。

我可以想到一些减轻这种情况的方法 - 使用回调网址HTTPS,并在客户端脚本中删除URL中的访问令牌等。这是你应该如何处理这个

1 个答案:

答案 0 :(得分:0)

客户端流程在URL(/path?#access_token=abcdef)的哈希部分中发送oauth_token,而不是在查询部分中。接收客户端最好将其存储在sessionStorage(或其他内容)中,最后使用window.location.hash = '';将其从网址中删除。