Я смотрю на создание некоторых мобильных приложений. Поэтому эти приложения будут "разговаривать" с моим сервером через JSON и через REST (например, put, post и т.д.).
Если я хочу, чтобы приложение клиентского телефона пыталось сделать что-то, требующее определенного "разрешения", как люди справляются с этим?
Например:
Наш сайт продает вещи → tv's, car's, dresses и т.д. Api будет позволяют людям просматривать магазин и приобретать предметы. Чтобы купить, вам нужно "войти в систему". Мне нужно убедиться, что человек, который использует их мобильный телефон, на самом деле они.
Как это можно сделать?
Я посмотрел, как твиттер делает это с OAuth.. и похоже, что у них есть ряд значений в REQUEST HEADER? Если это так (и я вроде как этот подход), возможно ли, что я могу использовать другую третью сторону как веб-сайт для хранения имени пользователя/пароля (например, Twitter или Facebook являются поставщиками OAuth).. и все, что я делаю, пользовательские данные заголовка.. и убедитесь, что он существует в моем db.. else.. заставить их аутентифицироваться с помощью поставщика OAuth?
Или есть другой способ?
PS. Мне действительно не нравится идея иметь ключ API - я чувствую, что его можно легко передать другому человеку, чтобы использовать (что мы не можем рисковать).