我需要在我的应用中存储用户凭据。我可以使用protectdata存储和检索密码。但是,只要我推出我的应用程序的新版本,我就会丢失凭据。似乎appharbor清理了ProtectedData商店。
这种行为是故意的吗?是否有更好的方法在appharbor上存储用户凭据。 OAuth不是一个选项,因为它是一个ftp帐户。
System.Security.Cryptography.ProtectedData
答案 0 :(得分:1)
对于AppHarbor上的部署,本地实例文件系统的更改不会保留,因此您必须将数据存储在其他位置。我们通常建议使用Amazon S3。您可以使用同一API中的System.Security.Cryptography.ProtectedData.Protect()
来加密在那里写入的数据。以下是一些示例代码:protect bytes data .net
我对这个API并不是很熟悉,但如果你让我们使用不同的用户帐户在多个AppHarbor实例上运行,你可能会遇到麻烦。