gpt4 book ai didi

IdentityServer 的基于 Angular 的登录页面

转载 作者:行者123 更新时间:2023-12-02 09:11:26 35 4
gpt4 key购买 nike

我正在开发一个带有 angular 的前端应用程序和一个带有 Asp.Net Core 的后端应用程序,其中包含用于身份验证的 IdentityServer4(基于此 github project)。
目前我登录的是 IdentityServer 的登录页面,但是我想使用 angular 开发的自定义登录页面,而不是使用 IdentityServer 的登录页面,而是使用 AccountController 的登录服务。
我可以通过来自 Angular 应用程序的 http 请求调用此服务,但我无法获取由 _signInManager.PasswordSignInAsync 函数生成的访问 jwt token 。这可能吗?我一直在寻找,但没有找到明确的解决方案。

最佳答案

你必须问自己一些事情。你真的需要 IdentityServer 吗?您需要单独的登录应用程序吗?
一个有效的答案是您是否需要 SSO。因为您可以完美地将整个快速入门模板从 ASP.Net MVC 更改为 Angular 前端和 webapi。
但是我有一种感觉,您希望将您的登录页面与您的应用程序前端集成。从 OAuth 的 Angular 来看,这没有多大意义。因为 idsrv 被构建为一个单独的应用程序。
例如,Google 登录页面位于单独的域中,因此其他应用程序(如 Stackoverflow)使用该页面来检查您是否已通过身份验证。如果您再次将此功能移至应用程序(在本例中为 Stackoverflow),您将一无所获。
您当然可以使用 PasswordCredential 流。但是,如果您只有一个应用程序,那么您可能只为 JWT 生成使用身份服务器。你可以更简单地做到这一点。
那么你能提供更多关于你的架构的信息吗?
(这应该是一个问题而不是一个答案,但它太长了......)

关于IdentityServer 的基于 Angular 的登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51539091/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com