IdentityServer3 - CustomViewService 与 DefaultViewService

IdentityServer3 - CustomViewService Vs DefaultViewService

我想更改 IdentityServer3 提供的登录页面的外观。

实际上我想添加一个可以添加的样式表选择(因为它在多个网站上使用)。我还希望包括一个额外的 "Register" 按钮,它将带您进入另一个页面以及忘记密码 link。

我知道我可以在启动时在 LoginPageLinks 列表中添加忘记的密码 link,但我认为注册修改不会以这种方式工作。 (如有错误请指正)

我已经阅读了关于修改的 ID3 文档,看来我可以通过修改 DefaultViewService 获得我想要的大部分内容,但是自定义视图服务(实现 IViewService)似乎可以提供一切,但你必须拥有我的解决方案 (js/css/html/less/fonts) 中明确列出了所有资产。 我想知道的是我在这里遗漏了什么吗? DefaultViewService 是答案吗?它到底有多可修改?因为我真的不想深入了解实现自定义视图的根源。

100% 自定义 IViewService 很少可行,因为它需要大量工作。您始终可以实施自定义 HTML 模板来添加您的 CSS 和您想要的任何自定义标记。如果您需要它是动态的,那么您可以考虑从 DefaultViewService 派生并覆盖适当的方法以在运行时添加您需要的内容。