1

Мы используем функцию синхронизации таблиц Azure Easy из нашего приложения iOS. Мы внедрили собственную аутентификацию и авторизацию в нашей системе. Я сделал это для Easy API. Я хочу расширить ту же логику и на синхронизацию Easy Tables. Я не уверен, как добавить эту логику в простые изменения данных таблиц.Разрешение на Inza на Azure Easy Tables

Любые указатели будут высоко оценены.

ответ

1

Технически это так же просто, как и простые 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.

Смежные вопросы