我正在编写一个供我的 JavaScript 应用程序使用的 API(相同的域,API 在api.example.com
和站点example.com
以及第 3 方开发人员(移动设备、桌面等)。现在我想使用 OAuth,但我不知道工作流程是怎样的当同时使用 OAuth 和使用具有相同来源策略的应用程序时。
如何在我的 Web 应用程序中对用户进行身份验证?当我发送用户名和密码时,我可以检查请求是否来自我的域,然后返回令牌吗?令牌将存储在 cookie 中,并在每次请求时发送回服务器。所以有2个部分:
- 如果请求来自我的域,只需检查令牌,否则会抛出 HTTP 异常。
- 如果不是我的域,请执行 OAuth 身份验证。
这可能吗?如何在 asp.net Web API 中进行设置?(主要是关于检查请求是否在同一个域中的部分)