Технически это так же просто, как и простые API. Ваш механизм аутентификации/авторизации должен создать JWT с известной аудиторией, эмитентом и подписью, которые вы вернете своему клиенту. Ваш клиент помещает JWT, который получен в client.currentUser.mobileServicesAuthenticationToken (фактическое имя этого свойства зависит от клиента по правилам капитализации). Как только это будет сделано, клиент отправит токен во время каждого запроса.
В своем бэкэнд вам необходимо установить параметр auth для вашего сервера на что-то новое. В 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 decoder, поэтому вам может понадобиться преобразовать секрет, который вы используете в буфер, за jsonwebtoken instructions.