2

总之,这就是我想要做的:我有一个 Windows Store 应用程序,它使用 Azure MobileService 来存储数据。是应用程序。身份验证由 Live SDK 的单点登录功能提供。该应用程序是按照此处的说明进行编码的。现在,我想要的只是可以通过 Windows Phone 8 应用程序访问的数据。这是我所做的。这里似乎涉及很多问题。

  • 更改了 API 设置以支持Live Connect Portal上的移动客户端身份验证。
  • 应用程序机密已泄露。所以,我产生了一个新的秘密。
  • 更改了 Azure 移动服务门户中的应用程序密码值以反映新密码。

现在,Windows Store 应用程序停止工作并返回错误消息,The authentication signature was malformed or signed by a different key.如果我在 Azure 门户中使用旧的(和丢弃的)应用程序密码,Windows Store 应用程序可以正常工作。

第二个奇怪的事情:我编写了一个主要的 Windows Phone 8 应用程序来使用相同的移动服务。仅当 Azure 门户中存在新的应用程序机密时,此应用程序才有效。使用旧密钥,返回的错误与上述相同:The authentication signature was malformed or signed by a different key.

如何使这两个应用程序都工作?

4

3 回答 3

1

我试图重现这一点,但 W8 和 WP8 都适用于我。我从本指南开始:http: //www.windowsazure.com/en-us/develop/mobile/tutorials/single-sign-on-windows-8-dotnet/

除了第 10 步之外,我做了所有其他事情。我确实检查了“移动客户端应用程序:是”。之后我按照本指南创建 WP8 项目: http: //www.windowsazure.com/en-us/develop/mobile/tutorials/single-sign-on-wp8/

因此,在您的情况下,您应该将新的 clientid 和 clientsecret 放入 Windows Azure,然后要解决 Windows 8 的问题,您应该重做 Windows 8 教程的第 4 步(Associate App with the Store ....)

于 2013-01-27T22:29:20.973 回答
0

如果您想从同一个移动服务实例创建 Windows 应用商店和 Windows Phone 应用程序并且都使用 Live Connect 单点登录,您必须先注册Windows 应用商店应用程序。另外,请记住,Windows Store 和 Windows Phone 都以不同的方式实例化 Live 客户端(出于某种原因),我一直忘记这一点。

格伦。

于 2013-06-02T08:46:25.510 回答
0

您可能会遇到一些问题,因为在 Windows 8 中,您需要使用 Windows Azure 移动服务 (yourproject.azure-mobile.net) 的 URL 初始化 LiveAuthClient,但在 Windows Phone 8 中,您必须初始化相同的 LiveAuthClient使用 Live Connect 开发人员中心提供的 ClientID。

如果您仍然遇到问题,请向团队发送电子邮件:mobileservices (at) microsoft (dot) com。

于 2013-01-28T22:31:40.300 回答