2015-06-11 2 views
0

Я планирую создать веб-приложение, которое может общаться с малиной PI. Веб-приложение выведет некоторые веб-службы на малиновый пи. Поток приложения в основном:Безопасный веб-сервис для малины pi

Веб-приложение

  • пользователь создает профиль
  • Пользователь может зарегистрировать один или несколько малину в свой профиль.
    • На веб-приложения, пользователь вводит MAC-адрес для Raspberry он хочет зарегистрировать
    • Пользователь получает новый GUID для этого малину
  • Пользователь может загружать контент (т.е. строка)
  • Пользователь может однозначно назначать загруженный контент каждому из своих зарегистрированных устройств малины.

Raspberry PI Python приложение

  • На GUI Python, пишет пользователь сгенерированный GUID веб-приложением
  • малина вызовы веб-службы приложения, послав это зарегистрировано GUID
  • Малина получает информацию, назначенную ему.

Однако проблема заключается в том, что я хочу, чтобы веб-службы были максимально безопасными. Это не так, поскольку любой пользователь, который знает GUID устройства, может позвонить в веб-службу и получить тот же ответ, что и малина. Есть ли у вас идеи сделать это более безопасным?

ответ

0

Насколько я знаю, почему бы не использовать OAuth 2.0 для этой цели?

Вместо того, чтобы просто пропустить GUID, попробуйте выполнить протокол OAuth 2.0 для связи для веб-служб, предоставляемых вашим приложением.

Проверьте этот сайт, это может помочь вам для начала работы с OAuth 2,0 http://code.tutsplus.com/articles/oauth-20-the-good-the-bad-the-ugly--net-33216

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