Як я можу переконатися, що мій API REST відповідає лише на запити, створені надійними клієнтами, в моєму випадку - моїми власними мобільними додатками? Я хочу запобігти небажаним запитам, які надходять з інших джерел. Я не хочу, щоб користувачі заповнювали серійний ключ чи що завгодно, це повинно відбуватися за кадром, після встановлення та без необхідності взаємодії з користувачем.
Наскільки я знаю, HTTPS полягає лише в тому, щоб перевірити сервер, з яким ви спілкуєтесь, хто це говорить. Я, звичайно, буду використовувати HTTPS для шифрування даних.
Чи є спосіб досягти цього?
Оновлення: Користувач може виконувати дії лише для читання, які не вимагають входу користувача, але вони також можуть виконувати дії запису, які вимагають входу користувача (Authentication by Access Token). В обох випадках я хочу, щоб API відповідав на запити, що надходять лише від надійних мобільних додатків.
API також використовуватиметься для реєстрації нового облікового запису через мобільний додаток.
Оновлення 2: Схоже, на це є багато відповідей, але я, чесно кажучи, не знаю, на яку відповісти, як відповісти. Деякі кажуть, що це можна зробити, інші кажуть, що це не може.