django - 不是 JSON 可序列化 - django 社交身份验证 Facebook 登录

标签 django django-socialauth

我正在尝试使用 Django-Social-Auth 登录 Facebook 但我收到此错误:

TypeError at /complete/facebook/
datetime.datetime(2014, 4, 25, 22, 20, 14, 665216, tzinfo=<UTC>) is not JSON serializable

这是我的登录模板:

<a href="{% url 'socialauth_begin' 'facebook' %}">Login with FB</a>

我的设置:

SOCIAL_AUTH_DEFAULT_USERNAME = 'new_social_auth_user'
SOCIAL_AUTH_UID_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = 16
SOCIAL_AUTH_NONCE_SERVER_URL_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_SERVER_URL_LENGTH = 16
SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = 16

SOCIAL_AUTH_ENABLED_BACKENDS = ('facebook')

最佳答案

你应该添加

 SESSION_SERIALIZER='django.contrib.sessions.serializers.PickleSerializer'

前往设置

关于django - 不是 JSON 可序列化 - django 社交身份验证 Facebook 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005841/

相关文章:

django - 使用 django socialauth 的困惑

Django 社交认证 : what is the best fork?

django - 无法覆盖 django-allauth 模板

django - 基于 cookie 在两个服务器之间路由流量

python - 在管理中通过 CSV 批量导入时出现 Django 完整性错误

django - 在同一个 Django unittest 测试用例中测试多个 IntegrityErrors

django - django restframework 中用于身份验证的自定义模型而不是默认用户模型

python - Django-social auth KeyError

django-rest-framework - django rest framework social-auth with jwt

django - 如何使用 django social-auth 在开发环境中使用 facebook 登录?