gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:32:12 24 4
gpt4 key购买 nike

有没有一种方法可以通过 Web 服务使用 Oauth 2 进行身份验证,而不需要服务器的任何支持?即,我希望身份验证代码和身份验证 token 的交换纯粹发生在用户浏览器和 Web 服务之间,不涉及任何其他服务器。

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

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

当客户端是在浏览器内运行的 JavaScript 脚本时,我无法在 localhost:3000 上打开服务器,从而使我只能依赖互联网上的另一台服务器来检索代码或 token 。

最佳答案

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

此处描述:https://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified#others

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

关于javascript - 如何实现真正的无服务器 oauth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com