2012-06-14 1 views
1

Мне нужно сохранить учетные данные пользователя в моем приложении. Я могу хранить и извлекать пароль с защитой. Но как только я нажимаю новую версию моего приложения, я теряю учетные данные. Кажется, что appharbor очищает ProtectedData Store.Сохранять учетные данные пользователя на Appharbor

Это намеренно? Есть ли лучший способ хранения учетных данных пользователя на appharbor. OAuth не является опцией, поскольку это учетная запись ftp.

System.Security.Cryptography.ProtectedData 

ответ

1

Изменения в локальной файловой системе экземпляра не сохраняются через развертывает на AppHarbor, так что вы должны хранить где-нибудь еще данных. Обычно мы рекомендуем использовать Amazon S3. Вы можете использовать System.Security.Cryptography.ProtectedData.Protect() из того же API для шифрования данных, написанных там. Вот пример кода: 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