2014-09-22 59 views

回答

3

做到這一點的方法是用一個函數來擴展默認管道,該函數檢查是否提供了一封電子郵件,並請求不要。檢查示例應用程序https://github.com/omab/python-social-auth/blob/master/examples/django_example,它與此管道https://github.com/omab/python-social-auth/blob/master/examples/django_example/example/app/pipeline.py

基本上流程是:

  1. 用戶註冊Twitter的
  2. 這條管道檢查用戶是否是新的,如果郵件是由身份驗證提供者
  3. 如果沒有電子郵件返回,然後重定向用戶轉到表單,否則繼續(表單POST到/complete/twitter,這樣auth過程將繼續停止)
  4. 管道功能再次運行,但在請求中檢測到電子郵件POST數據
  5. 管道存儲用於創建用戶以後
+0

感謝您的幫助在details電子郵件,示例我花了一段時間才能得到通過,但我理解了它。 – ark 2014-09-23 04:20:14

相關問題