Исходный код доступен в zip-загрузке с Codeplex!
кст:
Я пишу VSIX Extension для Visual Studio 2017, который требует подключения к REST API, который требует аутентификации пользователя. Я решил использовать VSPackage для предоставления услуг для моего расширения.
Чтобы иметь возможность подключаться и аутентифицировать пользователей, я хотел бы где-то хранить учетные данные пользователя, это могут быть либо имя пользователя и пароль, либо токен OAuth - не имеет значения.
Вопрос:
Что будет лучшим местом для хранения учетных данных для VSIX?
Требования:
Учетные данные не должны храниться в виде простого текстаНе должен храниться в текстовом файлеДолжен храниться на пользователя(У нас может быть более одного пользователя Windows, один пользователь Windows = один пользователь VS)Должен быть доступен во всех запущенных экземплярах Visual StudioДолжен работать с VS2017 (15.0+) Community, Pro и Enterprise
На данный момент я взгляну наWritableSettingsStore вПользовательские настройки область видимости в VS, но она была сохранена в реестре в виде простого текста, и я не хотел бы реализовывать свою собственную безопасность поверх этого
Я также пытался найти больше информации оIVsCredentialStorageService но он плохо документирован и не содержит информации о том, как правильно его использовать, и о том, используется ли он для пользователя или для системы.