Правильный способ передачи данных из одного представления в другое в django?

В настоящее время я пытаюсь создать приложение с использованием Django, которое извлекает данные из fitbit. Я нахожусь в процессе настройки соединения Oauth2.0.

Поэтому я сгенерировал URL-адрес авторизации из набора пользовательских входов: URL-адрес fitbit, API-интерфейс fitbit, идентификатор клиента fitbit, секретный код клиента fitbit и URL-адрес перенаправления. Как только ссылка сгенерирована и пройдена, fitbit возвращает код доступа в URL-адресе, например: https://localhost:8000/?code=#=

Я могу извлечь код доступа, но я не уверен, как правильно получить входные данные предыдущего пользователя в новом перенаправленном представлении. Один из способов, который я могу придумать, - это сохранить первый пользовательский ввод в БД, а затем вытащить его при перенаправлении с новым кодом доступа. Но я не уверен, какие другие варианты доступны и каков стандартный способ сделать это.

Я все еще новичок в django, поэтому любая помощь приветствуется.

Спасибо!


person Henry La    schedule 26.04.2018    source источник
comment
вы должны начать с публикации того, что вы тестировали   -  person Lemayzeur    schedule 26.04.2018
comment
Извини, что ты имеешь ввиду?   -  person Henry La    schedule 26.04.2018
comment
Я вижу две возможности: передача данных через GET-параметры, что имеет много недостатков, в основном связанных с безопасностью, поскольку пользователь может манипулировать ими по своему усмотрению, другой подход - использовать структуру сообщений (docs.djangoproject.com/en/2.0/ref/contrib/messages) или django-flash(danielfm.me/django-flash/usage.html)   -  person Melardev    schedule 26.04.2018
comment
хм, я думаю, что, возможно, сохранение в базе данных, а затем повторное извлечение информации может быть самым безопасным способом   -  person Henry La    schedule 27.04.2018


Ответы (1)


вы можете передать параметры запроса URL, если данные не являются конфиденциальными, в противном случае вы можете использовать значение сеанса.

person aman kumar    schedule 26.04.2018
comment
будет ли это работать, даже если пользователь будет перенаправлен из приложения на страницу авторизации fitbit и обратно в приложение? - person Henry La; 26.04.2018
comment
сеанс будет сохранять значение до тех пор, пока вы не выскочите - person aman kumar; 26.04.2018