2016-03-22 13 views
0

私は1つのMVCアプリケーションを実装しています。認証はアクティブディレクトリを使用して行われ、ログインアクションは正常に機能しています。次に、部分ビューを使用してレイアウトにログアウトリンクを表示します。そのビューで_LoginPartialを見る私は、ユーザーがログインしているかどうかに基づいてログアウトリンクを表示したい。mvcでリクエストが認証されているかどうかを確認する方法は?

質問:ユーザーを確認するにはどうすればログインできますか? 作用

+0

コントローラやアクション上記追加 '[オーソライズ]'。 [これを確認する](https://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute%28v=vs.118%29.aspx) –

+0

いいえ、それは私が望むcoz動作しませんすべてのユーザーのログインを許可します。 –

+0

問題はログアウトでのみ発生します....ユーザがログインしている場合はログインリンクを表示したいが、ユーザがログインしているかどうかを確認する方法。 –

答えて

3

Request.IsAuthenticatedを使用する:

if (Request.IsAuthenticated) 
{ 
    // Logic 
} 

そしてカミソリで:

@if(User.Identity.IsAuthenticated) 
{ 
    // Your link here 
} 
+0

それは動作していない、私はアイデンティティを使用していないアクティブなディレクトリを使用して認証を行っている。 :-( –

+0

'User.Identity'を調べると、ユーザーの詳細が表示されますか? – Ofiris

+0

Request.IsAuthenticatedは常にfalseを表示しています。 –

関連する問題