如何在Webform和Winform之间共享凭据?

时间:2010-04-20 02:11:35

标签: .net authentication deployment clickonce credentials

我想在Clickonce部署网页上创建一个登录表单, 并且只允许经过身份验证的用户下载该应用程序。 我希望下载的应用程序使用在网页上输入的相同凭据, 而不提示用户再次输入凭据。

详细说明:
我有一个应用程序(Windows客户端),需要为不同的用户自定义设置。 应用程序通过ClickOnce部署。

目前,用户会获得ClickOnce网页网址,然后从那里下载应用程序。 下载并运行应用程序后,应用程序会提示用户使用登录表单。 如果他们的凭据经过身份验证,则应用程序将根据给定的凭据从服务器的数据库加载自定义设置。

问题是,任何未经身份验证的用户都可以下载该应用程序,只要他们知道 ClickOnce deployement网页的URL。

未经身份验证的用户无论如何都无法运行该应用程序,因为该应用程序 在启动时请求凭据,但我想阻止未经身份验证的用户下载应用程序。

需要为每个用户定制网页,因此必须在网页上登录。

我可能会问错误的问题吗? 英语不是我的母语所以请理解。
非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

只需在Windows应用程序中实现安全性即可。如果用户在未对您的Web服务进行身份验证的情况下无法使用它,则不会使用它们来下载应用程序。我觉得没有必要对它们进行两次验证。

答案 1 :(得分:0)

Hmmmm。您在MSDN ClickOnce论坛中得到的答案几乎相同。 Windows身份验证或没有。 ; - )

关于链接的答案 - 我不会使用查询参数。任何人都可以输入指向C / O应用程序的链接并添加查询参数。

祝你好运!