Asp.net-Identity

IdentityServer 4,如何添加自定義登錄頁面

  • December 19, 2020

我希望自定義 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、端點及其行為。

這是文件連結

引用自:https://stackoverflow.com/questions/59599564