2010-04-20 51 views
0

我想在Clickonce部署網頁 上創建登錄表單,並且只允許經過身份驗證的用戶下載應用程序。 ,我希望下載的應用程序使用在網頁 處輸入的相同憑據,而不會提示用戶再次輸入憑據。如何在Webform和Winform之間共享憑證?

詳細信息:
我有一個應用程序(Windows客戶端)需要爲不同的用戶進行自定義設置。 該應用程序通過ClickOnce部署。

目前,用戶被給予ClickOnce網頁的URL,然後從那裏下載應用程序。 下載並運行應用程序後,應用程序會提示用戶使用登錄表單。 如果他們的憑證已通過身份驗證,則應用程序會根據給定的憑據從服務器的數據庫加載自定義設置。

問題是,如果他們只知道 ClickOnce deployement網頁的URL,任何未經身份驗證的用戶都可以下載該應用程序。

因爲應用程序 在啓動時要求提供憑據,所以未經身份驗證的用戶將無法運行應用程序,但我想阻止未經身份驗證的用戶下載應用程序。

該網頁需要針對每個用戶進行定製,因此需要在網頁上進行登錄。

我可以問錯誤的問題嗎? 英語不是我的母語,所以請理解。
非常感謝您的幫助!

回答

0

只需在Windows應用程序中實現安全性。如果用戶不能在未經您的Web服務驗證的情況下使用它,那麼下載應用程序就沒有用處。我覺得沒有必要兩次驗證它們。

+0

該應用程序可能會因反編譯而受到攻擊。並且將來該網頁可能需要針對不同的用戶進行定製,所以在網頁上的登錄是必要的。在這種情況下,我不想兩次驗證它們。 – Yeonho 2010-04-20 02:31:08

0

嗯。與MSDN ClickOnce論壇中獲得的答案几乎相同。 Windows認證或沒有。 ;-)

關於鏈接的答案 - 我不會使用查詢參數。任何人都可以輸入到C/O應用程序的鏈接並添加查詢參數。

祝你好運!