【发布时间】:2015-12-05 18:51:08
【问题描述】:
我们正在构建一个包含 webAPI 的 Web 应用程序。这些 WebAPI 也需要暴露给其他应用程序(不同子域上的其他内部应用程序或第 3 方应用程序)。我们正在考虑使用 OpenId Connect,这样我们不仅可以提供 access_token 还可以提供 id_token 进行身份验证。
现在的问题是“我的主应用程序是否也应该使用 openId 连接”进行身份验证/授权。我不赞成这样做。据我了解,只有外部应用程序才应该使用 openid connect 来使用主应用程序的资源。并且内部应用程序(主要以及不同子域上的应用程序)可以使用基于常规 cookie 的身份验证。
例如,主应用程序是 MyWebApp.com(这也包括 webapi)。其他内部应用程序是 maps.MyWebApp.com、admin.MyWebApp.com、payroll.MyWebApp.com。
其他第 3 方应用程序可能是 OtherWebApp.com。
请提出建议。
【问题讨论】:
标签: c# asp.net-web-api oauth openid openid-connect