【发布时间】:2015-03-12 15:30:46
【问题描述】:
有没有一种方法可以通过 Web 服务使用 Oauth 2 进行身份验证,而无需服务器的任何支持?即,我希望仅在用户的浏览器和 Web 服务之间进行身份验证代码和身份验证令牌的交换, 不涉及任何其他服务器。
我有一个在网络浏览器中运行的 javascript 客户端,它需要使用 Oauth 对网络服务(例如 Dropbox 或 google)进行身份验证。
由于web服务在认证后返回的访问令牌或代码是重定向的形式,它必然要到redirect_uri指向的服务器。在桌面客户端上,我可以将重定向 uri 设置为 http://localhost:3000 并从 Web 服务中获取响应。
当客户端是在浏览器中运行的 javascript 脚本时,我无法在 localhost:3000 上打开服务器,这让我不得不依赖互联网上的另一台服务器来检索代码或令牌。
【问题讨论】:
标签: javascript authentication oauth