Asp.net-Identity
IdentityServer 4,如何添加自定義登錄頁面
我希望自定義 IdentityServer 4 並使用自定義頁面進行登錄/註冊/失去密碼等…(僅供參考,我使用 Blazor,但應該是一樣的!)。
例如 ,現在,我使用以下程式碼:
Challenge(authProps, "oidc");但它重定向到預定義的登錄頁面,我該如何更改?
資料 我查了一些資料,看到有人用下面的
.UserInteraction.LoginUrl = "http://..../MyLoginPage";我的問題是我使用 abp.io,他們提供了一個 IdentityServer,但我無法訪問AddIdentityServer程式碼,它在某處被硬編碼,我無法訪問它(AbpIdentityServerDomainModule.cs)!
所以,我正在尋找一種重新定義登錄頁面的方法!
只需在 Startup.cs 中添加以下內容
services.ConfigureApplicationCookie(config => { config.Cookie.Name = "IdentityServer.Cookie"; config.LoginPath = "/Auth/Login"; config.LogoutPath = "/Auth/Logout"; });
您可以通過實施Scaffolding來解決您的問題。
身份伺服器文件說 “包含身份的應用程序可以應用腳手架來選擇性地添加身份剃刀類庫 (RCL) 中包含的原始碼。您可能希望生成原始碼,以便您可以修改程式碼並更改行為。”
因此,您可以根據需要更改 UI、端點及其行為。