Asp.net windows与web应用程序之间的握手

Asp.net windows与web应用程序之间的握手,asp.net,windows,authentication,webforms,Asp.net,Windows,Authentication,Webforms,我们已经有了一个旧的windows应用程序。许多客户都在使用它。现在,我们已经创建了具有一些附加功能的web应用程序。我想在这两个应用程序(Windows和Web)之间实现握手,并绕过用户的第二次登录,因为用户已经通过Windows应用程序进行了身份验证。我需要登录的用户详细信息,以重定向他/她的网页在web应用程序中的用户。 我的问题是: 握手的安全方式是什么 这两个应用程序都是使用.Net Framework实现的这可能无法直接回答您的问题,但它可能会让您走上正确的轨道(我无法轻松地将此放在

我们已经有了一个旧的windows应用程序。许多客户都在使用它。现在,我们已经创建了具有一些附加功能的web应用程序。我想在这两个应用程序(Windows和Web)之间实现握手,并绕过用户的第二次登录,因为用户已经通过Windows应用程序进行了身份验证。我需要登录的用户详细信息,以重定向他/她的网页在web应用程序中的用户。
我的问题是: 握手的安全方式是什么


这两个应用程序都是使用.Net Framework实现的

这可能无法直接回答您的问题,但它可能会让您走上正确的轨道(我无法轻松地将此放在问题注释中)

我在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>


因为我们不知道您是如何使用这两个应用程序进行身份验证的,所以我无法就可能的情况提供建议。如果您在桌面应用程序上使用Windows身份验证,在WebForms应用程序上使用ASP.NET成员资格提供程序,我不确定这两个协议之间是否存在可行的桥梁。

谢谢您的评论