在Windows 8和Windows Phone 8中使用相同的Azure MobileService

时间:2013-01-27 15:02:19

标签: azure microsoft-metro windows-phone-8 azure-mobile-services

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

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

现在,Windows应用商店应用停止工作并返回错误说明The authentication signature was malformed or signed by a different key.如果我在Azure门户中使用旧的(并丢弃)应用秘密,则Windows应用商店应用可以正常工作。

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

如何让两个应用都有效?

3 个答案:

答案 0 :(得分: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步(将应用程序与Store关联....) / p>

答案 1 :(得分:0)

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

如果您仍然无法向团队发送电子邮件:mobileservices(at)microsoft(dot)com。

答案 2 :(得分:0)

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

格伦。