Azure Easy Tables的内部授权



我们正在使用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。

相关内容

  • 没有找到相关文章