Django Social Auth 永久更新 Django 应用程序中的名字和姓氏

Django Social Auth Update First And Last Name in Django App Permanently

我正在使用 django-social-auth 来简化使用 Auth0 对 django 应用程序进行身份验证所需的编码。我想为我的用户提供在 Django 应用程序中更新他们的名字和姓氏的功能,并设置了一个编辑配置文件表单来执行此操作。但是,在更改名字和姓氏后,一旦用户注销并重新登录,他们的名字就会被重写,名字就是电子邮件,没有姓氏。我已经测试过以确保表单正常工作(从应用程序前端和数据库)。我需要配置什么来防止社交验证在用户每次登录时重新设置用户名吗?

刚刚解决了这个问题。我需要做的就是正确设置 SOCIAL_AUTH_PROTECTED_USER_FIELDS 如下:

SOCIAL_AUTH_PROTECTED_USER_FIELDS = ['first_name', 'last_name']