utros
26.02.2012 10:39 pedobook
Таки взял себя в руки и сел писать апи для пстача.
Возник вопрос с авторизацией. Я что-то не очень хочу париться с OAuth и думаю запилить что-нибудь простое вроде базовой аутентификации поверх HTTPS или выдачи ID сессии как сейчас на вебморде.
Потому вопрос к потенциальным пользователям: какой (из предложенных или какой-то другой) метод вам более импонирует и почему?
Recommended by:
@d1ffuz0r
базовой достаточно, с https вообще хорошо
SID с привязкой к клиенту/ІР и инвалидированием всех старых при повторной аутентификации
базовая по https вполне сгодится. А почему OAuth не хочешь, вроде библиотек готовых много сейчас?\
Что именно предполагается делать через это API ?
сейчас придумают жаббер 2.0 с костылями и велоспедиками
Дать доступ к основной функциональности пстоща (чтение и создание постов, комментирование), может что-нибудь ещё.
Сейчас закончу прототипирование и выложу черновую документацию.
Ок.
Ситуация: ты используешь два приложения: одно с телефона, другое с десктопа.
Ну и дальше при аутентификации одного, второе будет тебе говорить, что надо бы аутентифиироваться, и наоборот.
логин/пароль же все равно надо в настройках впечатывать, не?
Ну ок, будут на каждый запрос долбить пстощ запросами аутентификации.
а при basic auth over https разве не то же говно получится? :3
Нет :)
Зато быстро и просто :3
Главное — не забудь предусмотреть какой-нибудь gzip для потока, а то на еже/жопорезе будет весьма грустно
что нет? логин/пароль будут передаваться при каждом запросе и каждый раз их надо будет проверять
Оно через nginx ходить будет, он позаботится.
Ок.
M: мобильный клиент с медленным интернетом, Д: десктоп с быстрым.
Д > аутентификация
Д < SID
М > запрос
M < 403
M > аутентификация
M < SID
Д > запрос
Д < 403
Д > аутентификация
Д < SID
М > запрос
M < 403
То есть если кто-то будет тормозить,то он может вообще никогда не отправить свой запрос.
Один запрос, который принимае имя пользователя и пароль-что-то-там и возвращает какой-нибудь токен. Все равно все одной библиотечной функцией делается клиентской стороны. Как это реализовать — не проблемы клиентов.
И это печально
окей, уговорил
Будешь писать — зови функции из app/*, там весь основной функционал.
ШТО
arts в треде, все в app/ !
Собсна, обещаный черновик: http://psto.net/oinofh
Покажи готовые годные решения