顧客の主要な顧客ポータルとして機能するASP.NETソリューションがあります。このWebサイトでは、ユーザーはログインして重要な財務情報などにアクセスできます。このWebサイトは、ユーザーのユーザー名(電子メール)とパスワード(ソルトハッシュ)をUsers
ローカルデータベースのテーブルと照合するカスタム認証スキームを使用しています。
私は、これらの同じ顧客が注文に使用するWebアプリツールである新しいMVC.NETソリューションを構築しています。ASP.NETポータルのサインオンメカニズムを再利用して、ユーザーを認証したいと思います。目標は、ユーザーが2回のログインを覚えたり、同じログインを2回指定したりする必要がないようにすることです。
ASP.NETソリューションにサインオンしたユーザーがMVC.NETソリューションに対して自動認証されるようにするための私のオプションは何ですか?以下にいくつかのアイデアをリストしましたが、これらは「悪い」ですか、それとももっとエレガントな解決策がありますか?私はあなたの入力が大好きです。
- 共通 のCookieASP.NETサイトが作成してMVC.NETサイトが検索する共通のCookieを作成できます。しかし、それは十分に安全ですか?
- クエリ文字列 のトークンローカルデータベースに格納されているASP.NETサイトにトークンIDを作成し、MVC.NETサイトへのリンクのクエリ文字列で渡してトークンIDを取得し、それを検証します。同じデータベース。
- ハイブリッド 両方のビット?
- 他の? より良いアイデアがありますか?