2013-01-05 60 views
1

我正在使用django-social-auth &自定義用戶模型(django 1.5),需要額外的字段。我需要用戶在模型保存之前填寫這些字段。在後臺授權成功後,但在創建新的用戶模型之前,是否有任何方法可以正確「中斷」django-social-auth,以便顯示要求帳戶詳細信息的表單?django-social-auth註冊額外步驟

在此先感謝

回答

5

您添加pipeline entry返回一個HttpResponseRedirect到你需要的任何地方。使用django-social-auth檢查示例應用程序,它會在兩個地方(herehere)切割管道以詢問用戶一些額外的信息。第一個發生在用戶實例創建之前。

在每次休息之前檢查save_status_to_session呼叫,這是確保管道狀態繼續時所需的。

+0

太好了,謝謝。在瀏覽文檔時,我偶然發現讀取管道部分的時候偶然發現了「每個管道條目必須返回一個字典或無,dict中的任何值都將用於下一個管道條目的kwargs參數」。請考慮改變它,因爲它的誤導......;) – migajek

+1

@ migajek,謝謝,我已經更新了文檔 – omab

+1

@omab感謝指出__it在兩個地方切割管道([here](https://github.com /omab/django-social-auth/blob/master/example/example/settings.py#L166)和[here](https://github.com/omab/django-social-auth/blob/master/example/例如/ settings.py#L173))__ – ThinkingMonkey