我想以一种只能从一个应用程序访问它们的方式存储有价值的客户端数据(例如密码、OAuth 令牌)(在应用程序基础上分离)。该机制必须对用户透明 - 额外的密码保护会很烦人。
有没有办法在 Windows 中实现这一点?
(在 Android 情况下,可以通过为每个应用程序分配唯一的用户 ID 并利用标准 *nix 机制来实现这种分离。)
我知道存在隔离存储(http://msdn.microsoft.com/en-us/library/3ak841sy.aspx),但文档明确指出不建议存储有价值的数据:
在以下情况下,您不应使用隔离存储:
- 存储高价值机密,例如未加密的密钥或密码,因为隔离存储不受高度可信代码、非托管代码或计算机受信任用户的保护。