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

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

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

  • 更改了 API 设置以支持 Live Connect Portal 上的移动客户端身份验证.
  • 应用 secret 已泄露。所以,我生成了一个新的 secret 。
  • 更改了 Azure 移动服务门户中的应用 key 值以反射(reflect)新 key 。

现在,Windows 应用商店应用程序停止工作并返回错误,指出身份验证签名格式错误或由不同的 key 签名。如果我在 Azure 门户中使用旧的(且已废弃的)应用程序 key ,则Windows 应用商店应用程序运行良好。

第二件奇怪的事情:我编写了一个主要的 Windows Phone 8 应用程序来使用相同的移动服务。仅当 Azure 门户中存在新的应用程序 key 时,此应用程序才有效。使用旧 key ,返回的错误与上面相同:身份验证签名格式错误或由不同的 key 签名。

如何让这两个应用程序正常工作?

最佳答案

我尝试重现这个问题,但 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 步(将应用程序与商店关联......)

关于azure - 在 Windows 8 和 Windows Phone 8 中使用相同的 Azure MobileService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548669/

相关文章:

azure - Service Fabric 设置入口点

sql-server - 子查询的 Azure MS SQL DTU 计算

c# - win 8 metro app c# 多项目模板

c# - WP8 - 将命令绑定(bind)到列表中的按钮和开关

c# - LongListSelector:项目点击?

windows-phone-8 - 如何以编程方式在 Windows Phone 8 中复制/粘贴?

c# - Azure Restful Web 服务

c# - Azure 服务总线队列在 NodeJs 中向 .NET 客户端发送消息

c# - 如何在 Metro 应用中调试共享合约?

android - 使用双指缩放创建交互式 metro map (Android)