总而言之,这就是我想要做的:我有一个Windows应用商店应用,它使用Azure MobileService来存储数据。 Here是应用。身份验证由Live SDK的单点登录功能提供。该应用程序按照以下说明here进行编码。现在,我想要的只是可通过Windows Phone 8应用程序访问的数据。这就是我所做的。很多问题似乎都涉及到这里。
现在,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.
如何让两个应用都有效?
答案 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客户端(出于某种原因),我一直忘记这一点。
格伦。