2012-06-14 144 views
1

我需要將用戶憑證存儲在我的應用程序中。我可以用protectdata存儲和檢索密碼。但只要我推出我的應用程序的新版本,我就放棄了憑證。似乎appharbor清理ProtectedData存儲。在Appharbor上存儲用戶憑證

這種行爲是故意的嗎?有沒有更好的方法來將用戶憑證存儲在appharbor上。由於它是一個ftp帳戶,所以OAuth不是一個選項。不堅持

System.Security.Cryptography.ProtectedData 

回答

1

更改本地實例文件系統中跨部署上AppHarbor,所以你必須要存儲數據別的地方。我們通常推薦使用Amazon S3。您可以使用來自同一API的System.Security.Cryptography.ProtectedData.Protect()來加密寫入其中的數據。下面是一些示例代碼:protect bytes data .net

我不是超級熟悉這個API,但如果應用程式使用我們不同的用戶帳戶上的多個AppHarbor實例上運行,你可能會遇到麻煩。

+0

沒錯。由於我使用CurrentUser來保護數據,肯定會成爲問題。 – user1453460

+0

考慮使用這個,然後:http://stackoverflow.com/questions/3681493/leveraging-asp-net-machinekey-for-encrypting-my-own-data/7824489#7824489 – friism