2014-01-25 28 views
2

我試圖設置django socail auth。我已根據文檔配置所有內容,並且可以在我可以通過django應用程序進行身份驗證的位置進行配置。但是,從谷歌,當請求回來到我的應用程序,我發現了以下錯誤認證之後:DataError值太長,因爲在django中字符變化(16)social_auth

DataError at /auth/complete/google-oauth2/ 
value too long for type character varying(16) 

我擡頭對谷歌和發現,這是由它的存儲長度大於16的值造成的在一個長度爲16的變量中(如果我沒有錯的話)。

但我無法弄清楚是哪個變量導致了這個錯誤。

我已經看過social_auth models.py並沒有變量的16

長度有任何你們也有類似的問題?

TIA

+0

您是否有自定義用戶模型?您項目中的任何其他模型都可能具有此長度的字段?另外,你正在使用哪個數據庫? – omab

+0

是的我有一個自定義用戶模型。我正在使用posgtresql。 – user3030969

回答

1

pgAdmin擡頭一看,是造成這一問題的領域是UserSocialAuth模型uid

它有16的長度,我將它改爲255,它解決了這個問題。

+0

該設置爲「SOCIAL_AUTH_UID_LENGTH」,但您仍然需要進行遷移才能進行更改。 – omab

+0

看起來像UUID而不是UID,它有16位字符? – eugene

相關問題