【发布时间】:2012-03-05 19:36:15
【问题描述】:
我目前正在为 Windows 8 消费者预览版编写一个 C# Metro 应用程序,该应用程序从我的基于 REST 的 Web 服务中获取一些数据。我希望应用使用当前用户的 Windows Live 帐户对服务进行身份验证。因此,我将 Windows Live SDK 添加到我的解决方案中,并将文档中的以下 sn-p 粘贴到我的登录视图中:
LiveAuthClient liveClient = new LiveAuthClient();
LiveLoginResult loginResult = await liveClient.Login(new string[] { "wl.signin" });
登录调用成功后,我想通过 SSL 将 LiveConnectSession 的加密 AuthenticationToken 传递给我的 web 服务,该服务应该解密令牌并读取它感兴趣的信息(这就是文档建议的内容SSO 场景)。但遗憾的是,会话的AuthenticationToken 属性始终为null。我在这里遗漏了什么吗?
【问题讨论】:
-
您解决了吗?如果是这样,您可以自己写一个答案。
-
@Joachim 我没有找到解决这个问题的方法。目前,我在 HTTPS 上使用简单的用户名/密码方法,稍后将添加委托身份验证。
-
您检查的答案对您有用吗?
标签: c# live single-sign-on windows-8 microsoft-metro