【发布时间】:2020-12-30 21:34:31
【问题描述】:
我正在构建一个 B2B 服务,第三方可以通过订阅访问其 API。基本上,我们提供了一个可定制的小部件,我们的客户可以将其嵌入到他们的网站上,以便他们的客户可以使用它(例如,一个打开模式的按钮)。虽然很清楚如何在传统的 Web 应用程序中实现这一点,但我不确定如何在单页应用程序中保证这一点。是否有可能在没有 OAuth 中使用的重定向 URI 的情况下完成这项工作?也就是说,模态会触发对我们 API 的 AJAX 请求,我们希望确保它来自授权来源的脚本没有重定向。我们当然可以简单地检查 Origin 标头,但是有什么可以防止有人在他们的后端手动构建带有这样的标头的请求,即使他们不能在浏览器中这样做。
【问题讨论】:
标签: javascript web-services security oauth-2.0