2017-02-24 7 views
-1

ajaxリクエストの実行時にユーザーが認証された場合、正しい検証方法は?MVC C#ユーザーがajaxリクエストで認証されているかどうかを確認します。

今まで私はAllowAnonymousJSonResultを使用しましたが、認証されたユーザーからのデータが必要なため、ユーザーが認証されているかどうかを検証します。これは安全ではないので、ビュー内に隠しフィールドを使用する必要はありません。ページを更新したくないので、ajaxを使用してそれを行いたいと思います。 ajaxリクエストで認証を検証する方法はありますか?あるいは、これを達成する別の方法がありますか?私が正しくあなたにあなたが真の場合は、

Request.IsAuthenticated 

または

User.Identity.IsAuthenticated 

のいずれかを確認することができますするJsonResultを返すコントローラメソッドを、あなたを理解している場合、あなたはあなたの余分なことを行うことができます

+0

ajaxコードを入力してください。ログインページを自宅にナビゲートする場合は、ajax呼び出しでは不可能です。 –

+0

はコードを共有しない限り助けません。 – Venky

+0

私はまだコードを持っていない、私はアプリケーションを計画しているので、私はこの問題を解決する必要があります。あなたがソーシャルネットワークを開発していると想像してください。写真があり、あなたは「好き」ボタンを持っていたいと思っています。あなたはこのボタンを使ってajax投稿を完成させます。サーバー側では、データベースにLIKEを格納する必要があります。そのLIKEにユーザーIDを割り当てたいので、ユーザーが認証されIDを取得する必要があります。これはAJAXで可能ですか? – Hahn86

答えて

2

わかりませんログインしたユーザーの場合

public JsonResult Index() 
{ 
    if(Request.IsAuthenticated) 
    { 
     //Do actions for logged in user 
    } 
    else{ 

    } 
} 
+0

を提供してください。jqueryを使用してajaxリクエストを行うと、それはありますか? – Hahn86

+0

がクロスドメインリクエストではない場合はyesです。 jquery Ajaxは同じドメインのCookieを送信します。 – SSA

+0

偉大な、それについて知りませんでした。ありがとう! – Hahn86

関連する問題