Есть ли файл, который хранит важные данные в C # Projects? - PullRequest
0 голосов
/ 08 ноября 2018

Согласно Microsoft Не используйте файлы ресурсов для хранения паролей, конфиденциальной информации или личных данных.

Есть ли файл, в котором я могу безопасно хранить пароли? Я использую сторонний API, который требует аутентификации по электронной почте и паролю, который я настроил. Я не хочу жестко закодировать значения в функцию входа в систему, так как это было бы раскрыто, если бы кто-нибудь декомпилировал исполняемый файл.

Есть ли файл, в который я могу записать эти детали, чтобы проекты C # зашифровывались для меня, и я мог бы получить программный доступ?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Вы никогда не должны хранить какую-либо учетную информацию в файле. Это так же плохо, как хранить их в файле ресурсов. Я подозреваю, что под файлом подразумевается рекомендуемое хранилище для сохранения учетных данных. Есть библиотека Nuget, которая называется Credential Management:

http://nuget.org/packages/CredentialManagement/

Библиотека - это просто оболочка для вызовов Windows API для управления учетными данными. В SDK приложений UWP уже встроена та же библиотека.

Вот некоторый код о том, как использовать код

https://geoffhudik.com/tech/2017/09/14/console-app-credentials-and-the-windows-credential-manager/

0 голосов
/ 08 ноября 2018

Я не думаю, что вы могли бы встроить такой пароль в сторонний API напрямую в приложение exe или что-то, что вы даете пользователям и чувствуете себя в безопасности. Даже зашифрованный файл конфигурации должен быть расшифрован в какой-то момент.

При этом вы, как правило, создаете свой собственный API на своем собственном сервере и имеете промежуточное ПО, где ваши секретные ключи могут храниться только на вашем сервере. Потому что, как вы собираетесь изменить пароль, если вам нужно изменить его? Если у вас есть промежуточное программное обеспечение API, вы можете изменить этот пароль, и конечные пользователи вашего API смогут входить в систему с любой схемой аутентификации, которую вы используете для них. Когда этот сторонний api представит критические изменения, приложение, которое вы поставите, сломается, и вам придется обновить все установки, если у вас есть промежуточное ПО, вы можете исправить в промежуточном ПО.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...