我正在尝试设置 django socail 身份验证。我已经根据文档配置了所有内容,并且它在我可以从我的 django 应用程序使用 google 进行身份验证的时候工作。但是经过谷歌的身份验证后,当请求返回到我的应用程序时,我收到以下错误:
DataError at /auth/complete/google-oauth2/
value too long for type character varying(16)
google了一下,发现这是由于在长度为16的变量中存储了一个长度大于16的值造成的(如果我没记错的话)。
但我不知道是哪个变量导致了这个错误。
我查看了 social_auth models.py,没有变量的长度为 16。
你们有遇到过类似的问题吗?
TIA
请您参考如下方法:
我在 pgAdmin 中查找,导致此问题的字段是 UserSocialAuth 模型的 uid。
它的长度是 16,我把它改成 255,问题就解决了。
