繁体   English   中英

VSIX 凭据的存储位置 - Visual Studio 2017 扩展

[英]Where to store credentials for VSIX - Visual Studio 2017 Extension

语境:
我正在为 Visual Studio 2017 编写 VSIX 扩展,它需要连接到需要用户身份验证的 REST API。 我决定使用 VSPackage 为我的扩展提供服务。

为了能够连接和验证用户,我想将用户凭据存储在某个地方,它可以是用户名和密码或 OAuth 令牌 - 无关紧要。

题:
存储 VSIX 凭据信息的最佳位置是什么?

要求:

  • 凭据不应存储为纯文本
  • 不应存储在文本文件中
  • 应按用户存储
    (我们可以有多个 Windows 用户,一个 Windows 用户 = 一个 VS 用户)
  • 应该在 Visual Studio 的所有正在运行的实例中可用
  • 应与 VS2017 (15.0+) 社区、专业版和企业版一起使用

至于现在,我已经查看了 VS 中UserSettings范围内的WritableSettingsStore ,但它以纯文本形式存储在注册表中,我不想在此基础上实现自己的安全性

我还试图找到有关IVsCredentialStorageService 的更多信息,但它的文档很差,并且缺乏关于如何正确使用它以及它是按用户还是按系统使用的信息。

您可以使用 Windows Credentials Store,允许您以安全的方式为每个用户存储: https : //www.nuget.org/packages/CredentialManagement/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM