質問: 0) { return View("ErrorLogin"); } else { HttpContext.Session.SetInt32("test", 123456789); return View("../AfterLogin/Entry"); } } ``` この情報だけで足りるか分からないのですが、足りなければ教えて頂きたいです。 ご教授宜しくお願い致します。 --追記 Identityを使用して管理できるのではないかとアドバイス頂いたので、そちらも試してみようと思います。 引き続き解決法があれば宜しくお願い致します。
回答: > > Identityは今のところ使っていないのですが、使ったほうが良いのかもしれないですね。。。 ちょっとそこからやってみようと思います。 > > > ASP.NET Identity をご存じなくて、独自認証を自力でコードを書いて実装しようとしていたようですね。 質問の最初に「開発初心者です」と書いてありましたが、そうであれば独自実装はセキュリティに穴だらけとなりそうで無謀・無理だと思います。 なので「ちょっとそこから」ではなくて、絶対に ASP.NET Identity を利用することから始めるのをお勧めします。 自分は VS2017 Core 2.2 は使える環境を持ってないので詳細は分かりませんが、VS2015 Core 1.0 でも ASP.NET Identity ベースの認証は、Visual Studio のテンプレートを使って、自力では一行もコードを書かなくても実装できます。 VS2015 Core 1.0 の Web アプリケーションで作る場合の例を参考に書いておきます。VS2017 でも、多少は違うかもしれませんが、ほぼ同様にテンプレートベースで実装できるのではないですか。 (1) プロジェクトの作成 Visual Studio で認証の変更]で[個別のユーザーアカウント]を選択してプロジェクトを自動生成させる。 ![イメージ説明 (2) ユーザーの登録 Visual Studio で (1) で作ったプロジェクトを実行し、画面右上の Register(登録となっているかも)をクリックして Register 画面を呼び出し、ユーザー登録を行う。 !イメージ説明 (3) EF Code First で LocalDB に DB 生成 上記 (2) でユーザー登録に成功すると、LocalDB に ASP.NET Identity が使うユーザー情報のストアとして DB が自動的に生成される。 !イメージ説明 > > すみません、Fiddlerでは何を調べたらよいのでしょうか? > > > 認証クッキーの授受が行われていることが確認できます。 (1) ログイン操作をしたところ Login 画面を開き、有効な Email と Password を入力してLog in]ボタンをクリックすると、応答ヘッダに認証クッキーを含めて送ってきます。 ![イメージ説明 (2) 認証クッキーの送信 上記 (1) の後リダイレクトされるので、その時ブラウザは自動的に要求ヘッダに認証クッキーを含めて送信します。これにより Web サーバーがユーザー認証を行います。 !イメージ説明