Передача аргументов Django для входа в социальную сеть через Facebook

Мой вход в Facebook с социальной аутентификацией Django работает нормально, используя URL-адрес по умолчанию /login/facebook/. Я также могу делать что-то с новым пользователем, переопределяя метод update_user_details. Но я хотел бы передать еще несколько аргументов для обработки в update_user_details. Например, если бы я хотел связать модель Foo с пользователем после ее создания, мне бы хотелось назвать следующий URL-адрес /login/facebook/?foo_id=bar, чтобы я мог вернуть foo_id в update_user_details. Любые идеи?


person erikwkolstad    schedule 20.01.2014    source источник


Ответы (1)


Установите SOCIAL_AUTH_FIELDS_STORED_IN_SESSION = ['foo_id'] в настройках, тогда вы сможете получить доступ к foo_id в сеансе в вашем update_user_details, выполнив обычные request.session['foo_id'].

person omab    schedule 21.01.2014
comment
Большое спасибо за это. Я понял это из документов, но решил это по-другому. - person erikwkolstad; 22.01.2014