我正在尝试了解帐户管理屏幕的最佳位置。
我的项目结构如下:
IdentityServer不提供用于典型帐户管理的任何UI屏幕。如果您引用其UI模板(https://github.com/IdentityServer/IdentityServer4.Quickstart.UI),则它们通常包含用于登录的屏幕,但不包含用于注册,重置密码,电子邮件确认等的屏幕。
我知道我可以使用ASP.Net Identity来处理其中的一些问题。我的问题是人们通常将帐户管理屏幕放在哪里?我的一部分希望将它们放入我的Identityserver项目中,以便与帐户相关的所有内容都包含在内。但是,我也可以将这些屏幕放入SPA。
对最佳做法有任何想法吗?
答案 0 :(得分:0)
我现在已经实施了几次Identity Server 4,我可以告诉您,您可能不会找到所谓的“最佳实践”。但我会分享我的工作。
涉及登录流程,用户注册,密码重置,电子邮件确认-我刚刚扩展了您通过自定义品牌,屏幕等提及的快速入门项目。
当涉及身份,帐户,客户端和api资源管理时-我将为此创建一个具有自己单独后端的新Web应用程序,但是,在我所有的项目中,我都使用ASP.NET身份,只是让身份数据库在IdentityServer4 Auth Server项目和Admin Management UI项目之间共享。
值得注意的是,Identity Server 4的创建者还为Admin UI提供了商业选项。如果您四处浏览,可能还会利用一些开源项目。