VSCode扩展创作 - 存储应用机密?

时间:2017-07-25 02:57:54

标签: visual-studio-code vscode-extensions

我正在开发需要使用OAuth进行身份验证的扩展程序。 vscode命名空间中是否存在可以安全存储app secret和访问令牌的存储空间?如果没有,有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:1)

TL; DR。不,截至2017年11月。

对Visual Studio代码扩展的凭据API(#15414#31131)进行了一些讨论,但截至2017年11月,此功能已暂停,未在不久的将来进行规划。

作为workround,您可以检查vscode.ExtensionContext中的globalStateworkspaceState作为存储数据的解决方案,但您可能需要自己处理加密/解密。

答案 1 :(得分:0)

如果您不希望用户在您存储后看到这个字符串(如在 User Settings 中,您应该使用 context.globalState

示例扩展 Tagged Comment

这是它存储值的方式:

context.globalState.update('lastTagged', str);

这是它加载值的方式:

let lastTagged = context.globalState.get('lastTagged', '');