1

登錄我已驗證我的ASP.NET核2.0 RAZOR PAGES模板的Web應用程序與Azure的AD B2C,我可以成功地登錄到我的應用程序重新加載後,在同一個頁面,但登錄後應用程序需要我的主頁再次,只有名稱右上角的變化與退出選項出現。ASP.NET核心Web應用程序中

我想問我怎麼能夠基於用戶已登錄的,所以我可以根據自己的個人資料提供給他們的數據內容/我的主頁的數據?

回答

1

See this sample project.

@if (User.Identity.IsAuthenticated) 
{ 
    <ul class="nav navbar-nav navbar-right"> 
     <li><a asp-area="" asp-controller="Session" asp-action="EditProfile">Hello @User.Identity.Name!</a></li> 
     <li><a asp-area="" asp-controller="Session" asp-action="SignOut">Sign out</a></li> 
    </ul> 
} 
+0

我可以看到,但正如我所說,他們只是更改了一個行,如果和其他人,我需要更改整個頁面。我怎樣才能做到這一點?也許注入局部視圖?也許我可以在登出模式可以出現2個部分景色,人們可以在登錄模式出現,這可能嗎? – touseef

+0

爲什麼一定是相同的主頁?登錄後不能只是將用戶重定向到另一個頁面? –

+0

我不知道究竟是如何做到這一點,因爲這個條件認證檢查也發生在局部登錄視圖 – touseef

0

您可以創建一個模型(如UserProfileModel.cs),然後把它傳遞到首頁。而在控制部分可以彌補這個類,填寫所有信息,並返回視圖(「Page.cshtml」,模型)

相關問題