【问题标题】:What is the best method to store saved user accounts in a windows 8.1 app在 Windows 8.1 应用程序中存储已保存用户帐户的最佳方法是什么
【发布时间】:2015-04-11 11:35:14
【问题描述】:
我一直在开发一个使用 Azure 移动服务来存储帐户和其他信息的应用程序。我正在为用户添加一个选项以在本地保存/记住用户帐户,这样他们就不必每次都输入他们的电子邮件和密码。该应用程序将在商业环境中使用,多个用户将能够将他们的帐户保存到同一设备/计算机,以便快速切换用户,就像 Windows 8/8.1 设置多个用户帐户一样。我需要一个本地存储或数据库来保存帐户。它将存储加密的密码,并且他们还可以选择将 pin 添加到已保存的帐户中。我已经研究了我熟悉的 sqlite,但是有没有更好的方法来做到这一点?
【问题讨论】:
标签:
c#
windows-store-apps
windows-8.1
【解决方案1】:
不是真的。如果您有几十个用户,Sqlite 将是谨慎的,因为它会更容易管理。如果您只希望有 2-10 个,您可能想尝试将它们存储在一个文件中并像这样保护
private static async Task<string> ProtectAsync(string data)
{
var clearBuffer = CryptographicBuffer.ConvertStringToBinary(data, BinaryStringEncoding.Utf8);
var provider = new DataProtectionProvider(Scope); // Scope being machine or user
var encryptedBuffer = await provider.ProtectAsync(clearBuffer);
return CryptographicBuffer.EncodeToBase64String(encryptedBuffer);
}