我們正在使用來自iOS應用程序的Azure Easy表的同步功能。我們在我們的系統中實施了自己的認證和授權。我已經爲Easy API做好了準備。我想在Easy Tables同步中也擴展相同的邏輯。我不知道如何將這個邏輯添加到簡單的表格數據更改。Azure Easy Tables上的Inhouse授權
任何指針將不勝感激。
我們正在使用來自iOS應用程序的Azure Easy表的同步功能。我們在我們的系統中實施了自己的認證和授權。我已經爲Easy API做好了準備。我想在Easy Tables同步中也擴展相同的邏輯。我不知道如何將這個邏輯添加到簡單的表格數據更改。Azure Easy Tables上的Inhouse授權
任何指針將不勝感激。
從技術上講,這與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 instructions將使用的密碼轉換爲緩衝區。