Я использую backbone.js с django, и я хотел бы сразу после первоначального запроса к моему приложению /
получить текущего зарегистрированного пользователя.Как получить текущий входной ресурс пользователя с помощью django-tastypie
У меня есть UserResource
, поэтому я могу сделать api-звонок api/v1/user/id
, но это значит, что я должен знать id
. Я ищу, что я не делаю. В традиционном представлении запроса django у меня будет объект request.user
. Является ли это также доступным для меня на стороне клиента, и если нет, то как я могу позвонить, чтобы получить request.user
?
Edit:
Поскольку я использую традиционную аутентификацию с Джанго и после авторизации пользователя, магистральный подхватывает оттуда. Могу ли я в моем файле base.html, создать переменную, которая хранит уникальный идентификатор текущего вошедшего в систему пользователя, как так:
var user = {{user}}; // which shows the username
Существуют ли какие-либо риски для этого
Спасибо за ответ, я использую традиционную технику аутентификации/авторизации django, чтобы мой пользователь вошел в систему, а не backbone.js (сделать api-вызов для UserResource или что-то еще). Даже с ресурсом для каждого пользователя вы предлагаете мне просто при входе в систему сделать дополнительный звонок на tastypie и вернуть всех пользователей и с помощью ресурса пользователя, я бы получил только один объект json? – Warz
Если вы используете стандартный вход в систему django, то cookie сеанса идентифицирует пользователя для вас в любых последующих запросах AJAX, как и со стандартным HTTP-запросом. Ваш первоначальный вызов TastyPie может вернуть userResource в качестве дополнительных данных независимо от того, что вы возвращаете. – Howie
любые примеры вызова javascript в cookie сеанса и получения идентификатора пользователя или имени пользователя? – Warz