1

我們正在使用來自iOS應用程序的Azure Easy表的同步功能。我們在我們的系統中實施了自己的認證和授權。我已經爲Easy API做好了準備。我想在Easy Tables同步中也擴展相同的邏輯。我不知道如何將這個邏輯添加到簡單的表格數據更改。Azure Easy Tables上的Inhouse授權

任何指針將不勝感激。

回答

1

從技術上講,這與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將使用的密碼轉換爲緩衝區。