クライアントは従来のASPを使用してWebベースのバックオフィスにログインします。従来のASPとASP.Netの間のログインシステムの共有
私はバックオフィスに新しいASP.Netアプリケーションを作成しました。既存のログインシステムを利用する必要があります。そのため、ログインしたときに再びログインする必要はありません新しいASP.Netアプリで。
ログインとパスワードは、ASP.NetアプリケーションからアクセスできるSQL Serverデータベースにクリアテキストとして保存されます。
これらのシステムを統合する効果的な方法は何でしょうか?
現時点でのベストアイデアは です。私のASP.Netアプリケーションへのリンクでは、ユーザーIDとハッシュパスワード+共通シークレットをクエリ文字列に持つ「ゲートウェイ」ログインページにリンクします。私はこれをデータベースのユーザーのパスワードと比較します...しかし、問題は、このクエリ文字列が傍受されると、実際にユーザー名とパスワードを知らずにasp.netサイトにアクセスすることができるということです。
私はおそらく単純なものを見落としています。
クエリー文字列にハッシュを入れた場合、タイムアウトする必要があります。つまり、期限切れの日付と時刻を追加して送信することもできます。確かに彼らはまだそれを使用することができますが、少なくともそれはタイムアウトします。 – PQW