我正在實現一個MVC應用程序,並且使用活動目錄完成身份驗證,並且登錄操作正常工作。現在,我想要在部分視圖中顯示佈局中的登出鏈接,如果用戶登錄爲創建了一個部分在該視圖中查看_LoginPartial我想根據用戶是否登錄顯示註銷鏈接。如何檢查請求是否通過了mvc認證?
問題:如何檢查用戶是否登錄?
我正在實現一個MVC應用程序,並且使用活動目錄完成身份驗證,並且登錄操作正常工作。現在,我想要在部分視圖中顯示佈局中的登出鏈接,如果用戶登錄爲創建了一個部分在該視圖中查看_LoginPartial我想根據用戶是否登錄顯示註銷鏈接。如何檢查請求是否通過了mvc認證?
問題:如何檢查用戶是否登錄?
內動作,使用Request.IsAuthenticated:
if (Request.IsAuthenticated)
{
// Logic
}
而在剃刀:
@if(User.Identity.IsAuthenticated)
{
// Your link here
}
它不工作,因爲我使用不使用身份的活動目錄進行身份驗證。 :-( –
它應該沒關係,檢查'User.Identity',你看到用戶詳細信息嗎? – Ofiris
Request.IsAuthenticated顯示總是爲false。 –
附加'[授權]'控制器或動作的上方。檢查[這](https://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute%28v=vs.118%29.aspx) –
不,它不會工作因爲我想要允許每個用戶登錄。 –
問題只與註銷....我想顯示登錄鏈接,如果用戶登錄但如何檢查用戶是否登錄或不。 –