IdentityServer3 - CustomViewService与DefaultViewService

时间:2017-01-04 08:28:03

标签: css identityserver3

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

实际上我想添加一些可以添加的样式表(在多个站点中使用)。我还希望增加一个" Register"按钮,它将带您另一页以及忘记密码链接。

我知道我可以在启动时在LoginPageLinks列表中添加忘记密码链接,但我认为注册的修改不会这样。 (如果我错了,请纠正)

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

1 个答案:

答案 0 :(得分:0)

100%自定义IViewService很少是可行的方法,因为它需要做很多工作。您始终可以实现自定义HTML模板来添加CSS以及所需的任何自定义标记。如果您需要它是动态的,那么您可以查看从containerView.addSubview(toViewController.view) UIView.animate(withDuration: transitionDuration(using: transitionContext), delay: 0, options: [ UIViewAnimationOptions.curveEaseOut ], animations: { fromViewController.view.frame = containerView.bounds.offsetBy(dx: containerView.frame.width, dy: 0) toViewController.view.frame = containerView.bounds }, completion: { (finished) in transitionContext.completeTransition(true) }) 派生并覆盖适当的方法来在运行时添加您需要的内容。