【发布时间】:2019-03-06 03:45:29
【问题描述】:
我一直在阅读 IdentityServer4 的快速入门,但对于如何为 SPA 实现隐式流程仍有一些疑问。
我的设置如下:
IdentityServer4 作为令牌服务器 需要保护的 API(使用 WebAPICore) 使用 Angular 的 SPA
我的问题很简单:用户输入用户名和密码的登录屏幕是 IdentityServer 提供的,还是 Angular 应用程序提供了这个登录窗口?如果我们要使用 IdentityServer 提供的登录窗口,最佳做法是直接重定向到它,还是应该在 Angular 应用程序的 iframe 中显示?
【问题讨论】:
-
首先不要在angular6中使用iframe。我假设您的 api 路由在您的令牌服务器上,因此您可以在 angular 6 上拥有一个登录表单,只需使用 angular 6 附带的 HttpModule 和 HttpClient 来执行您的获取或发布请求并相应地订阅响应
-
api 路由(webapi 核心)和令牌服务器运行在不同的服务器上。按照设计,令牌服务器被创建为一个完全独立于它要保护的资源的应用程序。
标签: angular login identityserver4 implicit flow