Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django允许用户通过Facebook注册后,我如何获得更多用户信息?_Python_Django_Python Social Auth - Fatal编程技术网

Python 在Django允许用户通过Facebook注册后,我如何获得更多用户信息?

Python 在Django允许用户通过Facebook注册后,我如何获得更多用户信息?,python,django,python-social-auth,Python,Django,Python Social Auth,我正在使用pythonsocialauth()进行用户通过Facebook注册 唯一的缺点是,若用户通过Facebook注册,我就无法获得更多关于用户的信息。例如,出生,工作,爱好是必填字段,但Facebook没有提供这些信息 我想知道的是: 如果是出生,脸谱网可以提供此信息。有没有办法做到这一点?我必须编辑Python social auth的代码吗 我听说有一个案例,在通过Facebook注册后,让新窗口出现,以获取更多关于用户的信息。我想看看示例网站和如何做到这一点 我需要帮助。谢谢

我正在使用
pythonsocialauth
()进行用户通过
Facebook
注册

唯一的缺点是,若用户通过
Facebook
注册,我就无法获得更多关于用户的信息。例如,
出生
工作
爱好
是必填字段,但
Facebook
没有提供这些信息

我想知道的是:

  • 如果是
    出生
    脸谱网
    可以提供此信息。有没有办法做到这一点?我必须编辑Python social auth的代码吗

  • 我听说有一个案例,在通过
    Facebook
    注册后,让新窗口出现,以获取更多关于用户的信息。我想看看示例网站和如何做到这一点

  • 我需要帮助。谢谢

    编辑 这就是我说的。()

    将手动登录信息添加到Facebook登录创建的帐户

    当有人使用Facebook登录在你的应用程序中创建帐户,但后来又想使用唯一凭据和密码登录帐户时,就会出现这种情况。例如,Netflix有一个使用Facebook登录和常规登录系统的web应用程序,还有一个Xbox 360应用程序,人们只能使用常规登录系统

  • 确保验证了Facebook登录电子邮件地址
  • 如果您使用电子邮件地址作为标识每个帐户的唯一凭据,则您的应用程序应验证与此人的Facebook帐户关联的电子邮件地址(并在Facebook登录期间获得)是否有效。您可以通过在应用程序中创建代码,将验证电子邮件发送到Facebook登录后获得的地址(您可能需要将此步骤作为常规登录系统的一部分)

  • 要求此人提供新密码(和其他凭据)
  • 一旦验证了电子邮件地址,您现在就可以请求此人提供密码,向他们表明他们可以使用此密码在将来与他们的电子邮件地址一起登录到您的应用程序。一旦提供,您可以将其添加到当前存储帐户信息的数据库的同一部分

    如果你的应用程序的登录系统不使用电子邮件地址作为标识,而是使用用户生成的用户名,那么你也应该请求此人同时提供此地址作为密码


    我想看看这个例子网站。谢谢。

    使用您感兴趣的字段在设置
    社交\u AUTH\u FACEBOOK\u PROFILE\u EXTRA\u PARAMS
    中定义

    SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
        'fields': 'first_name, last_name, birthday'
    }
    

    您可以查看的可用字段列表。

    在设置中定义您感兴趣的字段

    SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {
        'fields': 'first_name, last_name, birthday'
    }
    

    您可以查看的可用字段列表。

    谢谢,但是这些字段中未包含的信息如何?您只能获取API提供的信息。谢谢,但是这些字段中未包含的信息如何?您只能获取API提供的信息。