【发布时间】:2019-12-04 09:09:20
【问题描述】:
我正在尝试在以下架构中配置身份验证:
- 一个 REST web api,在 asp.net core 中完成
- 一个 MVC 客户端,其中的“视图”实际上是一个单页应用程序 (vue.js)。作为参考,我正在使用这个模板:TrilonIO
我想使用身份+身份服务器。
按照我的理解,我的 api 是一个安全资源:为了访问它,用户必须登录身份服务器,并获得一个令牌。
我的 MVC 应用程序是身份服务器的“客户端”之一。现在,这就是我感到困惑的地方:
我是否在 mvc 应用程序上实施身份验证,以便主索引控制器受到保护?然后,为了“加载”水疗中心,用户必须在身份服务器上进行身份验证,获取令牌,然后才能加载?
或者我是否忽略从 mvc 端实现任何身份验证,而只使用 oidc 客户端从浏览器端实现身份验证?
如果我在 mvc 路由上实现身份验证,那么基本上用户进行了两次身份验证:首先,您进行身份验证是为了访问应用程序中的视图。访问水疗中心后,您需要进行身份验证才能访问 Web api。一个“登录”就足以满足两者吗?如何?令牌的配置不会不同吗?
如果我只在浏览器中进行身份验证以访问资源,那么我的应用程序是否“不安全”?
任何见解将不胜感激;我绝对是新手。
提前谢谢你!
【问题讨论】:
标签: asp.net-mvc .net-core single-page-application identityserver4