首先,我看看她關於此問題的每個相關主題。然而,他們中沒有人完全回答我的問題。桌面應用程序的身份驗證
目前我工作的桌面應用程序,在C#/ WPF編碼,同時需要進行身份驗證和存儲用戶自定義列表等MySQL連接
然而,問題是,顯然是讓每個人都可以遠程連接到MySQL數據庫不是很好的做法。此外,我的當前主機要求將IP列入白名單,然後才能連接到數據庫。
我對此有何選擇?
預先感謝您
首先,我看看她關於此問題的每個相關主題。然而,他們中沒有人完全回答我的問題。桌面應用程序的身份驗證
目前我工作的桌面應用程序,在C#/ WPF編碼,同時需要進行身份驗證和存儲用戶自定義列表等MySQL連接
然而,問題是,顯然是讓每個人都可以遠程連接到MySQL數據庫不是很好的做法。此外,我的當前主機要求將IP列入白名單,然後才能連接到數據庫。
我對此有何選擇?
預先感謝您
你應該考慮創建一個Web服務(SOAP),HTTP Web的API(REST)或其他一些中間件抽象的數據存儲。
這樣做的好處:
如果您已經在使用C#,那麼新的MVC4 web-api應該是一個很好的選擇。 Read more here:
如果您走這條路線,您可以控制服務中的訪問權限,並讓您的服務通過連接字符串中的憑據訪問數據庫,或者如果您使用IIS,應用程序池上的憑據映射到您的站點。
如果您要發佈桌面應用程序(您沒有託管數據庫),那麼如果您的客戶不想安裝/管理IIS,您也可以自行託管web-api到它自己的exe文件中。
最後,如果你的mysql是在線,您的中間件可以在雲(天藍色等)
創建一個Web服務,如與WCF或MVC的Web API在您的應用程序可以通過自己的憑據和身份驗證。我建議https用於傳輸安全。
輝煌的資訊,幫了很多,謝謝 – Alex 2012-08-17 12:06:26