【问题标题】:Where to store the user info in a Windows 8 app?在 Windows 8 应用程序中将用户信息存储在何处?
【发布时间】:2012-09-06 14:36:49
【问题描述】:

我正在创建一个 Windows 8 应用程序。我有一个登录屏幕,当我按下按钮时,它将针对 REST API 进行身份验证。但是当用户通过身份验证时我该怎么办? “会话”在哪里?如何存储用户是谁?到目前为止,我的搜索已将我带到这些答案

1. ApplicationData.Current 命名空间 我将在哪里存储特定于会话的数据?本地应用程序数据?临时申请数据?

2。密码保险箱 我已经看到这对类似的问题提出了建议,但据我所知,这只是一个密码存储?它将如何帮助我保持当前用户处于会话状态?或者我会简单地为每个视图加载问题密码库:

这是用户的 Windows Live ID,他在我的应用中有什么 ID?

3. CookieContainer

在使用 Windows 8 应用程序时是否可以将用户信息存储在 cookie 中?

在我看来这是一个相当简单的问题,我希望有一个简单的答案:)

【问题讨论】:

  • 您是跨会话存储还是在单个会话期间存储?

标签: xaml login windows-8 microsoft-metro


【解决方案1】:

我也有一个应用程序,它通过简单的 OAuth 身份验证针对 REST 服务进行身份验证,并且我将凭据(AccesstToken 和 AccessToken 密钥)存储在 PasswordVault 中。它的优势之一(除了安全存储之外)在 Windows 8 设备之间同步。在 PasswordVault 中,您将用户名和密码存储在 PasswordCredential 中

http://msdn.microsoft.com/en-us/library/windows/apps/windows.security.credentials.passwordcredential.aspx

【讨论】:

  • 这似乎是我从其他帖子中找到的推荐方法,我认为这对我们来说效果很好。我希望:)
  • 如果它是一个 javascript 应用程序,你在哪里存储 oauth 密钥和秘密?
  • @Jithin 你在 JavaScript 中有相同的 API:msdn.microsoft.com/en-us/library/windows/apps/…
  • @Matthieu 但是,这需要作为应用程序安装的一部分来完成,因为这是应用程序数据。但是如何安全地向应用程序提供 oauth 密钥和秘密的问题仍然存在。
  • @Jithin,问题是如何存储它们,而不是如何提供它们(提供这些令牌的是 OAuth 提供者)。 “在安装时”是什么意思?用户将在应用程序首次启动后进行身份验证?
猜你喜欢
  • 1970-01-01
  • 2012-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
相关资源
最近更新 更多