Отправить пользователя на страницу, которую он запрашивал до входа в систему google, после входа в систему google

У меня есть приложение для викторины по фильмам https://www.quizsocial.xyz/, где пользователи могут искать трендовый фильм и проходить викторину по сюжету фильма, поэтому, когда они попадают на главную страницу, они ищут свой фильм, нажимают начать викторину, соглашаются с правилами, они выбирают количество вопросов, на которые они хотят ответить

и затем они должны войти в систему google или создать учетную запись, теперь, если они создают учетную запись через нас, их запрошенный тест начнется автоматически, как только они войдут в систему, но когда они делают то же самое с помощью google log in, они перенаправляются на домашнюю страницу.

Где им приходится заново искать викторину, соглашаться с правилами, выбирать количество вопросов, на которые они хотят ответить. Это может раздражать некоторых пользователей и привести к тому, что они покинут сайт и больше никогда не вернутся.

Мой вопрос в том, как я могу получить их данные до того, как они зарегистрировались в google, а затем отправить их на ту страницу, которую они запрашивали после того, как они зарегистрировались в google.

Одним из возможных решений может быть использование сессий Django для хранения их выбора

Вот старый ресурс для этого. Создание сессии в Django

Редактирование. - эта часть предполагает, что вы используете oath2, что, если вы не используете, может быть неприменимо, но сессии все еще могут быть возможным решением**. При использовании Google для аутентификации, они требуют функцию "обратного вызова" редиректа uri.

Я предполагаю, что у вас уже есть эта функция. В этой функции, после того как пользователь успешно вошел в систему, вы можете перенаправить его куда угодно. Используйте информацию, сохраненную в сессии, для построения нового URL перенаправления.

Вернуться на верх