我正在试图了解哪里是最好的地方,我的帐户管理屏幕。
我的项目结构如下:
IdentityServer没有为典型的帐户管理提供任何UI屏幕。如果您引用他们的UI模板(https://github.com/IdentityServer/IdentityServer4.Quickstart.UI),它们通常包含用于登录的屏幕,但不包含注册、重置密码、电子邮件确认等内容。
我知道我可以使用ASP.Net身份来处理其中的一些问题。我的问题是,人们通常把帐户管理屏幕放在哪里?我的一部分想要把他们放在我的Identityserver项目中,以便所有与帐户相关的内容都是独立的。不过,我也可以把这些屏幕放在SPA中。
欢迎对最佳实践有什么想法吗?
发布于 2019-03-17 17:19:30
我已经实现了Identity Server 4几次了,我可以告诉您,您可能找不到所谓的“最佳实践”。但我会分享我所做的。
当涉及到登录流,用户注册,密码重置,电子邮件确认-我刚刚扩展了快速启动项目,您所指的自定义品牌,屏幕等。
当涉及到身份、帐户、客户端和api资源管理时--我会为此创建一个新的web应用程序,它有自己的独立后端,然而,在我的所有项目中,我都使用了ASP.NET标识,只允许身份数据库在IdentityServer4 Auth项目和Admin项目之间共享。
值得注意的是,Identity Server 4的创建者对于管理用户界面也有一个商业选择。如果您浏览一些您可能会利用的开源项目,也有一些开放源码项目。
https://stackoverflow.com/questions/55206610
复制相似问题