我们正在使用iOS应用程序的Azure Easy表的同步功能。我们已经在我们的系统中实现了我们自己的身份验证和授权。我已经为Easy api做过了。我想扩展相同的逻辑上的简单表同步也。我不确定如何将此逻辑添加到简单的表数据更改。
请指教。
从技术上讲,这和easy api一样简单。您的身份验证/授权机制必须生成具有已知受众、发行者和签名秘密的JWT,并返回给客户端。客户端将接收到的JWT放在client. currentuser . mobileservicesauthenticationtoken中(由于大写规则,此属性的实际名称因客户端而异)。完成此操作后,客户端将在每次请求期间提交令牌。
在后端,您需要将服务器的认证设置设置为新的内容。在Easy Tables中,这包括编辑主文件和调整创建zumo服务器的调用。在app.js
文件中查找如下代码:
var mobile = azureMobileApps({
// Explicitly enable the Azure Mobile Apps home page
homePage: true
});
让它看起来像这样:
var mobile = azureMobileApps({
homePage: true,
auth: {
audience: "the-aud-field-from-your-JWT",
issuer: "the-iss-field-from-your-JWT",
secret: "the-secret-used-to-sign-the-JWT"
}
};
参考:http://azure.github.io/azure-mobile-apps-node/global.html authConfiguration
关于这个秘密有一点小问题。这个值被直接输入到jsonwebtoken解码器中,所以你可能需要根据jsonwebtoken指令将你使用的secret转换为Buffer。