2017-03-15 3 views
0

既存のWindowsアプリケーションが既に用意されています。多くのクライアントがそれを使用しています。今、いくつかの追加機能を備えたWebアプリケーションを作成しました。私はこの2つのアプリケーション(WindowsとWeb)の間でハンドシェイクを実装し、ユーザがWindowsアプリケーション経由ですでに認証されているため、ユーザの2回目のログインをバイパスしたいと考えています。自分のページをWebアプリケーションにリダイレクトするには、ユーザーの詳細を記録する必要があります。
私の質問は:: ハンドシェイクを安全に行う方法は何ですか?ウィンドウとWebアプリケーション間のハンドシェイク

両方のアプリケーションは、.NET Frameworkが

答えて

0

これは直接あなたの質問にはお答えできない場合があります使用して実装されますが、それは正しい軌道に乗ってあなたを得ることができます(と私は簡単に質問のコメントでこれを置くことができませんでした)。

WebFormsアプリケーション間で資格情報を渡し、両方のアプリケーションのWeb.Configで次のセクションを使用します。

<system.web> 
    <!--This item defines the validation key that is shared between this 
    application and the second app (both have this exact line in order 
    to share the authentication cookie between them and prevent the 
    user from having to log in more than once) 

    You can generate keys here: 
    http://www.eggheadcafe.com/articles/GenerateMachineKey/GenerateMachineKey.aspx 
    --> 
    <machineKey validationKey="77AC2038C364CC68F1C81B8C0517DEFC7599E0C801851CB9648CF242CA1561193D11B5B034753CDBD98F3126EFDF8227B69BBD6BEC4F33DB0C9A6C9A12D40A0C" 
     decryptionKey="8ED6E18D4840AB84A95161970154E31D80A0BDD1615C6A02F1DCD9DA382BB8C2" 
     decryption="3DES"/> 
</system.web> 

いずれのアプリケーションでどのように認証されているかわからないため、可能なことについてはアドバイスできません。デスクトップアプリケーションとWebFormsアプリケーション用のASP.NETメンバーシッププロバイダでWindows認証を使用している場合、これらの2つのプロトコル間に実行可能なブリッジがあるかどうかはわかりません。

+0

コメントありがとうございます – Sandip

関連する問題