Angular4 OAuth2 IdentityServer4

Angular4 OAuth2 IdentityServer4

我正在考虑创建一个 Angular4 WebApp,它将为用户提供一个 login/sign up 页面。我需要它才能拥有:

到目前为止,我的理解是我需要以下内容:

如果我使用像 IdentityServer4 这样的东西作为我的授权服务器。我不能将我的 Login/Signup 表单嵌入到应用程序中吗?我必须始终重定向到 AuthServer 以执行登录,然后连同访问令牌一起重定向回我的客户端。哪种用户体验我们并不真正想要,但我不知道有其他选择?

我的问题是:

  1. 如果我使用 IdentityServer4,我的 Angular4 应用程序不能有 Login/Signup 页面,我是否正确。它必须在 AuthServer 本身上重定向和执行
  2. 是否可以使用替代 IdentityServer4 来根据我的要求使用 Angular 网络应用创建 Login/Signup

将 IdentityServer 用于登录表单的前端是完全可选的。我建议阅读 the various Flows that are supported。要理解的最简单(通常称为 "legacy" 和不安全)选项是资源所有者密码流程,它是允许纯 JavaScript 解决方案获取和使用令牌的流程之一,使用您的形式自己创作。

直接回答您的问题:

  1. 不,你错了。带有重定向的流只是选项之一,没有重定向的流(只有您自己的应用程序中的表单)也是可能的。
  2. 是的,可能有其他选择,但 Stack Overflow great/intended 不提供建议。您可能需要查看 SoftwareRecs.SE(不过请阅读他们的常见问题解答!)以进行调查。