Задать вопрос

Пояснение по протоколу OAuth?

Вот уже который день разбираюсь в протоколе OAuth и никак в моей голове не уложится один момент:

Предположим, есть у меня некий сервис с REST API и OAuth-сервер. Я создаю десктоп (или мобильное) приложение, регистрирую его на OAuth-сервере и получаю сгенерированные им app_id и app_secret, которые впоследствии использую для получения токена. Предположим, мое приложение будет раз в минуту отсылать лог работы на сервис (методом POST), и работать оно должно 24/7 без вмешательства человека, а значит токен мне нужен бессрочный. Далее значит получаю я токен и начинаю работать с сервисом. При этом, как я понимаю, и app_id и app_secret и токен должны где-то хранится. В случае десктоп приложения это, например, конфигурационный файл или реестр Windows. Соответственно, эти данные можно скомуниздить и использовать в нехороших целях, например, тупо заDDoSить мой сервис каким нибудь сторонним приложением.


Правильно ли я рассуждаю или где-то ошибаюсь?
  • Вопрос задан
  • 3855 просмотров
Подписаться 3 Оценить Комментировать
Решение пользователя Sergey Cherepanov К ответам на вопрос (3)
fear86
@fear86
Developer
Потеря app_secret, равна потери пароля от чего либо.

Если например украсть ssh ключь, то тоже можно получить доступ к серверу. Secret — это и есть наш приватный ключ.
Ответ написан