2017-02-02 62 views
0

在閱讀了許多堆棧溢出問題,關於all-auth的教程等內容之後,我不斷得到它只支持爲每個項目註冊一種類型的用戶的印象。Django基於角色的註冊

我有兩個usecases

  1. 業務用戶進行身份驗證,並在一個步驟登記他的生意。

  2. 開發人員用戶進行身份驗證並填寫其僱主(軟件公司)的名稱。

我不希望開發人員在註冊時看到業務領域。即他的註冊表格是不同的。

如果實際上註冊應該是通用的並且用戶特定的細節應該留給重定向,那麼如何根據用戶類型從社交身份驗證完成此操作?

回答

0

@pennersr還跟回答這個allauth GitHub的頁面上:

這確實取決於你如何建模的東西,沒有什麼 allauth從實現上述塊你。

看待事物的一種方式是註冊表單根本沒有差別 。它僅包含一個額外的開關,用於指示要創建的用戶帳戶類型 。然後,如果您選擇type = employer, 然後顯示與使用 type = developer註冊相比的不同字段集合,則這僅僅是一個 問題。

如果您不希望在表單中使用此類開關,那麼您可以存儲在會話中某處創建的帳戶類型 ,並且在填充帳戶時參考 。