簡體   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