我試圖安裝和配置Django AllAuth,我遇到了很多障礙。我害怕我只是錯過了一些基本概念,可能會澄清一些事情。Django AllAuth安裝
1)爲了獲得基本的社會認證工作需要社會提供內部做什麼設置(Facebook,微博等。)
2)如果是這樣的話,那麼一個怎麼會在當地發展因爲嘰嘰喳喳的API設置的第一眼就會要求重定向URL,因爲這些URL會考慮到現在所有的東西都在本地託管。
3)當我嘗試去/accounts/login/
它每次都重定向到/accounts/profile/
。似乎無法弄清楚是什麼導致這個重定向。
4)我以前使用Userena進行用戶身份驗證,並打算添加django-social-auth,但是當我陷入困境時就會給我帶來困難。然後,我發現AllAuth似乎完全符合我的需求,但又遇到了一些問題。任何人都可以權衡這個決定,你會推薦一個,如果是的話,爲什麼?謝謝你的幫助。
UPDATE: Facebook的錯誤: 「鑑於網址不被應用程序配置:一個或多個指定的網址,允許不被應用的設置允許它必須與網站網址或帆布URL,或者匹配域名必須是其中一個域名的子域名。「
當我點擊好的時候,它會重定向回我的網站。我的瀏覽器給我一個安全錯誤,當我繼續瀏覽時,我最終回到我的網站顯示: 「社交網絡登錄失敗 嘗試通過您的社交網絡帳戶登錄時發生錯誤。」
感謝您的幫助,清除了很多。我仍然堅持的一件事是'LOGIN_REDIRECT_URL'。登錄後沒有重定向你嗎?我甚至沒有得到那麼多,我嘗試導航到'/ accounts /'重定向到'/ accounts/profile /'下的任何URL。我嘗試將設置更改爲'/ accounts/login /',這導致我的瀏覽器給我一個「頁面沒有正確重定向」的錯誤。 – apardes
我實際上很難在LOGIN_REDIRECT_URL屬性中找到任何文檔。它未在文檔中的可配置設置中列出。我在'app_settings.py'找到它,但似乎表明默認的重定向應該是網站的根。這是不正確的? – apardes
'LOGIN_REDIRECT_URL'是一個Django的設置,而不是一個真正的設置。因此,你不會在'app_settings.py'中找到它(我認爲你錯在'ACCOUNT_LOGOUT_REDIRECT_URL')。如果您在登錄時訪問了/ accounts/login/url,則會立即重定向到LOGIN_REDIRECT_URL。 – pennersr