【发布时间】:2020-04-30 15:52:13
【问题描述】:
我有一个带有 .Net 核心后端的角度应用程序。我正在尝试使用 OpenIdConnect(Okta 作为 IDP)实现 SSO。
执行此操作的最佳方法是什么?使用 angular-oauth2-oidc 从 Angular 应用程序进行身份验证? 还是我使用 Microsoft.AspNetCore.Authentication.OpenIdConnect 在后端进行?
我的出发点应该是哪里?我还想确保经过身份验证或授权的用户能够从浏览器或 Swagger 调用 Api 端点。
为了在具有 UI 和后端的应用程序中更通用,SSO 如何工作?后端代码应该处理登录过程吗?
谢谢
【问题讨论】:
-
答案取决于您是否计划将前端和后端应用程序托管在同一域和端口上。如果这样做,那么您可以在后端处理所有身份验证。如果你想将它们部署在不同的服务器上,那么你应该将你的后端设置为一个资源服务器来验证 JWT 并在你的前端配置登录。
标签: .net angular asp.net-core single-sign-on okta