簡體   English   中英

在Windows 8.1應用程序中存儲保存的用戶帳戶的最佳方法是什么

[英]What is the best method to store saved user accounts in a windows 8.1 app

我一直在開發一個使用Azure移動服務存儲帳戶和其他信息的應用程序。 我為用戶添加了一個在本地保存/記住用戶帳戶的選項,這樣他們就不必每次都輸入電子郵件和密碼。 該應用程序將用於業務設置,多個用戶將能夠將其帳戶保存到同一設備/計算機上,以實現快速的用戶切換,就像Windows 8 / 8.1如何設置多個用戶帳戶一樣。 我將需要本地存儲或數據庫來保存帳戶。 它將存儲加密的密碼,並且他們還可以選擇向已保存的帳戶添加密碼。 我已經研究了我熟悉的sqlite,但是有更好的方法嗎?

並不是的。 如果您有幾十個用戶,則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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM