Хранить учетные данные пользователя в Appharbor

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

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

System.Security.Cryptography.ProtectedData

person chriskohler    schedule 14.06.2012    source источник


Ответы (1)


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

Я не очень хорошо знаком с этим API, но у вас могут возникнуть проблемы, если вы запрограммируете нас, работающие на нескольких экземплярах AppHarbor с использованием разных учетных записей пользователей.

person friism    schedule 14.06.2012
comment
Верно. Определенно будет проблемой, поскольку я использую CurrentUser для защиты данных. - person chriskohler; 21.06.2012
comment
Тогда рассмотрите возможность использования этого: stackoverflow.com/questions/3681493/ - person friism; 21.06.2012