总之,这就是我想要做的:我有一个 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.
如何使这两个应用程序都工作?