Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 20, 2011 12:29:59

martin67
От:
Зарегистрирован: 2011-10-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Django REST API, авторизация, сессии

Есть такая задача создать API сервис REST с авторизацией на Джанго, к которому будут подключаться клиенты.

Механизм такой: клиент-приставка (Linux XBMC) посылает запрос на сервер (PUT) со своими параметрами (mac, serian pin и т.п.). Там проверяются параметры (есть ли такая приставка, действителен ли серийник и период его действия и т.п.) и при успешной проверке создается сессия в рамках которой приставка может пользоваться методами API.

Хотелось бы узнать как это осуществить наиболее рационально и правильно, чтобы не отсылать и не проверять при каждом запросе к АПИ все параметры для авторизации (mac, серийник и т.п.). Т.е. как авторизоваться по REST API один раз и создать сессию? В сторону чего копать, желательно с примерами?

Есть вот из готовых решений Django REST Framework (http://django-rest-framework.org/)



Офлайн

#2 Окт. 22, 2011 06:53:17

unkier
От:
Зарегистрирован: 2009-11-05
Сообщения: 92
Репутация: +  2  -
Профиль  

Django REST API, авторизация, сессии

Офлайн

#3 Окт. 22, 2011 15:07:25

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Django REST API, авторизация, сессии

tastypie вроде почеловечней, а так да, или пистон или этот

Офлайн

#4 Июль 6, 2015 13:23:21

dun
От: Липецк
Зарегистрирован: 2015-01-16
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Django REST API, авторизация, сессии

Используйте Django REST Framework, как выше написали, а так же пакет django-rest-auth (к нему есть куча дополнений, как раз по Вашей задаче). Создайте представление для авторизации, в ходе которого будет создан токен. Клиент пусть этот токен хранит, а потом на сервер передаёт. Один раз авторизовался - пользуется, пока не вылогинится.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version