【发布时间】:2009-08-07 08:22:48
【问题描述】:
在 Silverlight 应用程序中保存用户凭据的最佳方式是什么?
我们正在使用允许对 WCF 调用进行身份验证的 Silverlight 3 新功能:我们提示用户输入 Silverlight 中服务的凭据,并且我们希望提供“记住我的密码”功能。
在 .Net 中,我们可以使用 ProtectedData 类,但似乎没有可用的 Silverlight 版本。
【问题讨论】:
标签: silverlight security
在 Silverlight 应用程序中保存用户凭据的最佳方式是什么?
我们正在使用允许对 WCF 调用进行身份验证的 Silverlight 3 新功能:我们提示用户输入 Silverlight 中服务的凭据,并且我们希望提供“记住我的密码”功能。
在 .Net 中,我们可以使用 ProtectedData 类,但似乎没有可用的 Silverlight 版本。
【问题讨论】:
标签: silverlight security
我们将凭据保存到隔离存储并使用 System.Security.Cryptography.AesManaged 类对其进行加密。这是可破解的 - 如果有人进入您的用户计算机并且已经破坏了用户的网络/Windows 登录,他们可以读取隔离的存储文件并从您的 .xap 中提取密钥来解密数据。出于我们的目的,这是可以接受的风险。
【讨论】: