Мой вход в Facebook с социальной аутентификацией Django работает нормально, используя URL-адрес по умолчанию /login/facebook/
. Я также могу делать что-то с новым пользователем, переопределяя метод update_user_details
. Но я хотел бы передать еще несколько аргументов для обработки в update_user_details
. Например, если бы я хотел связать модель Foo
с пользователем после ее создания, мне бы хотелось назвать следующий URL-адрес /login/facebook/?foo_id=bar
, чтобы я мог вернуть foo_id
в update_user_details
. Любые идеи?
Передача аргументов Django для входа в социальную сеть через Facebook
Ответы (1)
Установите SOCIAL_AUTH_FIELDS_STORED_IN_SESSION = ['foo_id']
в настройках, тогда вы сможете получить доступ к foo_id
в сеансе в вашем update_user_details
, выполнив обычные request.session['foo_id']
.
person
omab
schedule
21.01.2014
Большое спасибо за это. Я понял это из документов, но решил это по-другому.
- person erikwkolstad; 22.01.2014