Я полагал, что на этот вопрос уже отвечали ранее, но быстрый ТАК поиск ничего не дал.
У меня есть частный API, который заблокирован APIKey. Этот ключ необходимо передавать для каждого запроса. С помощью этого ключа вы можете получить доступ к любой части API. Очевидно, это довольно открыто . По большей части это приемлемо. Однако в некоторых случаях я хочу убедиться, что запрос отправлен владельцем данных.
Например, рассмотрим запрос update или delete . Вы не должны быть в состоянии сделать этот запрос для чужих данных. Таким образом, в дополнение к APIKey, я хотел бы иметь что-то еще, чтобы этот пользователь, выполняющий запрос, был авторизован для выполнения этого действия.
Я мог бы потребовать, чтобы ownerID был передан с таким запросом. Но это быстро подделано. Итак, что я получил.
Мне интересно услышать, что другие члены SO реализовали в этих ситуациях. Индивидуальные APIKeys? Двойная авторизация
Если это имеет значение, мой API следует архитектуре REST и разработан с использованием PHP / Apache.