繁体   English   中英

是否可以自定义Thinktecture.IdentityServer.v2登录页面?

[英]Is there a way to customize the Thinktecture.IdentityServer.v2 login page?

我正在使用Thinktecture.IdentityServer.v2应用程序为几个内部应用程序执行SSO,但想为每个应用程序自定义登录页面,以提供更流畅的用户体验。 我似乎找不到办法。

是否可以根据客户端来自何处的源应用程序自定义登录页面?

“我似乎找不到办法。” -您尝试了多少? ;)

RP具有额外的数据字段-因此您可以像CSS名称一样在RP中挂在注册数据库中。 此外,您可以从登录页面获取该RP数据-引用AccountController中的注释:

//您可以调用AuthenticationHelper.GetRelyingPartyDetailsFromReturnUrl以获取有关所请求的依赖方的更多信息

顺便说一句-IdentityServer的github仓库有一个问题跟踪器-您应该使用它来提问。

您始终可以让RP传递自定义查询字符串参数,然后对其进行自定义。 但是,此时您已经超出了WS-Federation的范围。 另外,您必须考虑SSO的性质-用户实际上是在登录IdP,而不是应用程序。 因此,将IdP更改为看起来像应用程序有点不明智。

我已经通过自定义SignIn.cshtml来调整样式以适应我的需要来解决此问题。 另外,我在SignIn.cshtml的顶部具有服务器端代码,该代码在ReturnUrl( Request.QueryString["ReturnUrl"] )上进行了一些字符串匹配。 然后,我根据一些我认为对于不同RP网址唯一的值,显示了不同的徽标和标题文本。

升级到新版本的ThinkTecture MVC时,仅将此文件更新为您的详细信息是一件容易的事(升级前请记住拥有修改后的SignIn.cshtml的副本)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM