我想更改IdentityServer3提供的登录页面的外观。
实际上我想添加一些可以添加的样式表(在多个站点中使用)。我还希望增加一个" Register"按钮,它将带您另一页以及忘记密码链接。
我知道我可以在启动时在LoginPageLinks列表中添加忘记密码链接,但我认为注册的修改不会这样。 (如果我错了,请纠正)
我已经阅读了有关修改的ID3文档,看起来我可以通过修改DefaultViewService获得我想要的大部分内容,但是自定义View服务(实现IViewService)似乎给了我一切,但你必须拥有所有我的解决方案中明确的资产(js / css / html / less / fonts)。 我想知道的是我在这里遗漏了什么?是DefaultViewService的答案吗?它真的可以改变吗?因为我真的不想深入了解实现自定义视图的根源。
答案 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)
})
派生并覆盖适当的方法来在运行时添加您需要的内容。