2012-04-11 86 views
0

我打算在使用HTML/JavaScript项目类型的Windows 8中开发一些小东西。我有一个非常基本的问题。我将如何管理登录谁以及他们在做什么的会话?这看起来有些荒谬的问题,所以我会试着提供一些我脑海中的细节。Windows 8 - 会话在哪里?

User opens the app and gets login page. 
User enters username/password. 
App calls WCF service or WebAPI and validates the user. 

第三步之后,用户的信息在某处被保留,因为我必须知道每个谁是登录用户的时间,这样我就可以对用户有什么样的权利,是他每天的操作检查被授权执行特定操作或不执行。

因为这里的一切都是HTML/JS,我不知道我应该在哪里保持用户登录信息?

有人可以抛出一些光线,因为我在这里错过了什么?

+0

听起来像标准的Web窗体auth使用cookie应该这样做。 – Denis 2012-04-11 19:50:12

回答

0

使用PasswordVault API来存储密码或其他秘密

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

然后你就可以与后续请求发送您的身份验证令牌。

这是你在问什么?或者,我误解了它?

+0

嗯,我不知道你是否对,因为我不知道我该怎么做。这听起来像我必须在JS中的某处保存令牌。 – Asdfg 2012-04-11 20:21:49

+0

@Asdfg您可以将标记存储在'window.localStorage'或'Password Vault'中,取决于您想要的安全程度。如果你只问你应该在哪里存储它,那么我想这就是它。但我不知道Metro UI现在如何支持Cookies。 Metro UI也应该有一个“Cookie Jar”。 – 2012-04-11 21:41:13