我正在开发需要使用OAuth进行身份验证的扩展程序。 vscode命名空间中是否存在可以安全存储app secret和访问令牌的存储空间?如果没有,有什么建议吗?谢谢!
答案 0 :(得分:1)
TL; DR。不,截至2017年11月。
对Visual Studio代码扩展的凭据API(#15414,#31131)进行了一些讨论,但截至2017年11月,此功能已暂停,未在不久的将来进行规划。
作为workround,您可以检查vscode.ExtensionContext
中的globalState
和workspaceState
作为存储数据的解决方案,但您可能需要自己处理加密/解密。
答案 1 :(得分:0)
如果您不希望用户在您存储后看到这个字符串(如在 User Settings
中,您应该使用 context.globalState
。
示例扩展 Tagged Comment。
这是它存储值的方式:
context.globalState.update('lastTagged', str);
这是它加载值的方式:
let lastTagged = context.globalState.get('lastTagged', '');