Используя django, я аутентифицирую пользователя через Google.Я получаю начальные токены запроса и перенаправляю пользователя в Google для аутентификации.После чего Google перенаправляет пользователя обратно на мой сайт (используя предоставленный мною redirect_url).
На данный момент request.user.id
равен None
, так же как и request.user.username
, почему это происходит?Мне нужен идентификатор пользователя для ввода access_tokens (который Google отправляет мне) в БД.
При каких условиях request.user
объект в Django может быть пустым?
UPDATE1: Когда меня перенаправляют обратно из Google с шаблоном URL-адреса как http://mywebsite.com/lserv?s=goog
, элемент управления возвращается к моей функции просмотра django, но django дает мне пользователя объекта request.user
в качестве анонимного пользователя без имени пользователя или идентификатора.почему?
ОБНОВЛЕНИЕ2: пока все это работает на python manage.py runserver
...
ОБНОВЛЕНИЕ3: Кто-нибудь сталкивался с чем-нибудь подобным?по сути, без всякой причины user
in request
очищается автоматически, и меня назначают Anonymous
пользователем.Все это происходит между URL-запросами пользователя (из браузера).Зачем?