ОБНОВЛЕНИЕ
Я решил эту проблему, сначала получив sessionID
, передав его Django через AJAX;
В расширении Chrome:
var sessionid = '';
chrome.cookies.get(
{url:'http://localhost', name:'sessionid'},
function(cookie) {
sessionid = cookie.value;
});
Получить токен csrf таким же образом; ПОСТ как Джанго; Если вы используете GET, нет необходимости в csrf_token.
Не забудьте установить разрешение в manifest.json: "http://localhost"
В программе Django:
sessionid = request.POST['sessionid']
s = Session.objects.get(pk=sessionid) # From django_session table
s_data = s.get_decoded() # s_data is a dictionary
user_id = s_data['_auth_user_id']
с этим идентификатором пользователя я могу получить и установить данные пользователя. Я не уверен, что это безопасно.