Angular4 OAuth2 IdentityServer4
Angular4 OAuth2 IdentityServer4
我正在考虑创建一个 Angular4 WebApp,它将为用户提供一个 login/sign up 页面。我需要它才能拥有:
- 自定义登录(即在那里配置的用户拥有 Username/Password)
- Google 登录
- Facebook 登录
到目前为止,我的理解是我需要以下内容:
- 客户端(我的 Angular4 网络应用程序)
- 验证服务器(IdentityServer4?)
- 资源服务器(ASP.NET核心网站Api)
如果我使用像 IdentityServer4 这样的东西作为我的授权服务器。我不能将我的 Login/Signup 表单嵌入到应用程序中吗?我必须始终重定向到 AuthServer 以执行登录,然后连同访问令牌一起重定向回我的客户端。哪种用户体验我们并不真正想要,但我不知道有其他选择?
我的问题是:
- 如果我使用 IdentityServer4,我的 Angular4 应用程序不能有 Login/Signup 页面,我是否正确。它必须在 AuthServer 本身上重定向和执行
- 是否可以使用替代 IdentityServer4 来根据我的要求使用 Angular 网络应用创建 Login/Signup
将 IdentityServer 用于登录表单的前端是完全可选的。我建议阅读 the various Flows that are supported。要理解的最简单(通常称为 "legacy" 和不安全)选项是资源所有者密码流程,它是允许纯 JavaScript 解决方案获取和使用令牌的流程之一,使用您的形式自己创作。
直接回答您的问题:
- 不,你错了。带有重定向的流只是选项之一,没有重定向的流(只有您自己的应用程序中的表单)也是可能的。
- 是的,可能有其他选择,但 Stack Overflow great/intended 不提供建议。您可能需要查看 SoftwareRecs.SE(不过请阅读他们的常见问题解答!)以进行调查。
我正在考虑创建一个 Angular4 WebApp,它将为用户提供一个 login/sign up 页面。我需要它才能拥有:
- 自定义登录(即在那里配置的用户拥有 Username/Password)
- Google 登录
- Facebook 登录
到目前为止,我的理解是我需要以下内容:
- 客户端(我的 Angular4 网络应用程序)
- 验证服务器(IdentityServer4?)
- 资源服务器(ASP.NET核心网站Api)
如果我使用像 IdentityServer4 这样的东西作为我的授权服务器。我不能将我的 Login/Signup 表单嵌入到应用程序中吗?我必须始终重定向到 AuthServer 以执行登录,然后连同访问令牌一起重定向回我的客户端。哪种用户体验我们并不真正想要,但我不知道有其他选择?
我的问题是:
- 如果我使用 IdentityServer4,我的 Angular4 应用程序不能有 Login/Signup 页面,我是否正确。它必须在 AuthServer 本身上重定向和执行
- 是否可以使用替代 IdentityServer4 来根据我的要求使用 Angular 网络应用创建 Login/Signup
将 IdentityServer 用于登录表单的前端是完全可选的。我建议阅读 the various Flows that are supported。要理解的最简单(通常称为 "legacy" 和不安全)选项是资源所有者密码流程,它是允许纯 JavaScript 解决方案获取和使用令牌的流程之一,使用您的形式自己创作。
直接回答您的问题:
- 不,你错了。带有重定向的流只是选项之一,没有重定向的流(只有您自己的应用程序中的表单)也是可能的。
- 是的,可能有其他选择,但 Stack Overflow great/intended 不提供建议。您可能需要查看 SoftwareRecs.SE(不过请阅读他们的常见问题解答!)以进行调查。