Если вы планируете написать все клиенты для службы самостоятельно (iPhone, Android и т. Д.), То отправка электронной почты и пароля - достойная альтернатива, если поставщик связывается по безопасному транспортному уровню (например, SSL / HTTPS).
Вы всегда можете добавить поддержку OAuth 1 или 2 позже, если считаете, что хотите сделать свои API общедоступными. (Вся идея с OAUth состоит в том, чтобы защитить пароли пользователей, а также получить более точный контроль над тем, какие API могут использовать клиент и как долго).
Но в вашем случае я бы по крайней мере рассмотрел возможность использования базовой аутентификации, в которой типичный HTTP-запрос выглядит примерно так:
GET /path/to/api HTTP/1.1
Host: www.example.com
Authorization: Basic aHR0cHdhdGNoOmY=
Хеш после "Basic" просто кодируется base64 "username:password"
, или в вашем случае "email:password"
. Если кто-то перехватывает его, легко просто расшифровать его, чтобы получить учетные данные пользователя в виде простого текста. Так что HTTPS является обязательным.
" Подробнее о базовой аутентификации в википедии .