1

私はdjango-allauthをインストールしました。その後、これは私のsettings.pyです

Django_apps = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)

Third_party_apps = (
    'avatar',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'bootstrapform',
    'allauth.socialaccount.providers.github',
    'allauth.socialaccount.providers.twitter',
)

My_apps = ()

INSTALLED_APPS = Django_apps + Third_party_apps +  My_apps

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    "django.core.context_processors.request",
    "allauth.account.context_processors.account",
    "allauth.socialaccount.context_processors.socialaccount",
)
AUTHENTICATION_BACKENDS = (
    "django.contrib.auth.backends.ModelBackend",
    "allauth.account.auth_backends.AuthenticationBackend",
)
ACCOUNT_ADAPTER ="allauth.account.adapter.DefaultAccountAdapter"
ACCOUNT_AUTHENTICATION_METHOD = "username_email"
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_EMAIL_VERIFICATION = "optional"
ACCOUNT_USERNAME_MIN_LENGTH = 3

そして、urls.pyも正しく設定したと思います。また、正しいtwitterとgithubのAPIキーとシークレットを持つdjango管理者からの2つのソーシャルアプリもあります。

しかし、問題は、クリックしてTwitter経由でログインするたびに、正しいTwitter認証ページが表示され、アプリを承認した後にこのエラーが表示されることです..

<allauth.socialaccount.models.SocialLogin object at 0x7feb5875a650> is not JSON serializable

また、githubでもほぼ同じエラーが発生します。お気に入り

<allauth.socialaccount.models.SocialLogin object at 0x7feb5877a590> is not JSON serializable

、それでは、何が問題なのかを理解するのを手伝ってください

4

1 に答える 1