Javascript 如何实现真正的无服务器oauth

Javascript 如何实现真正的无服务器oauth,javascript,authentication,oauth,Javascript,Authentication,Oauth,有没有一种方法可以在不需要服务器支持的情况下使用Oauth 2对web服务进行身份验证?i、 例如,我希望auth代码和auth令牌的交换完全在用户的浏览器和web服务之间进行,而不涉及任何其他服务器 我有一个运行在web浏览器中的javascript客户端,它需要使用Oauth通过web服务(如dropbox或google)进行身份验证 由于身份验证后web服务返回的访问令牌或代码是以重定向的形式存在的,因此它必须转到重定向uri所指向的服务器。在桌面客户端上,我可以将重定向uri设置为htt

有没有一种方法可以在不需要服务器支持的情况下使用Oauth 2对web服务进行身份验证?i、 例如,我希望auth代码和auth令牌的交换完全在用户的浏览器和web服务之间进行,而不涉及任何其他服务器

我有一个运行在web浏览器中的javascript客户端,它需要使用Oauth通过web服务(如dropbox或google)进行身份验证

由于身份验证后web服务返回的访问令牌或代码是以重定向的形式存在的,因此它必须转到重定向uri所指向的服务器。在桌面客户端上,我可以将重定向uri设置为
http://localhost:3000
并从web服务获取响应


当客户端是在浏览器中运行的javascript脚本时,我无法打开localhost:3000上的服务器,这让我依赖internet上的另一台服务器来检索代码或令牌。

Oauth2中有一个“密码”授权类型,无需重定向uri即可使用

这里描述的是:

但缺点是客户端应用程序需要知道用户名和密码,因此它可能不适合所有情况