Python 没有电子邮件的社交授权用户

Python Social Auth User without email

有一个问题。我需要用户的电子邮件在我的应用程序中注册一个新的。换句话说,用户需要电子邮件。但是有些 Facebook 帐户没有附加电子邮件。所以,结果,我们得到了一个错误。

我看到了一个解决方案:当我们识别出 Facebook 在没有 Facebook 的情况下向我们返回数据时,显示一个表单,用户应该在其中输入他想在应用程序中使用的电子邮件。然后我们可以继续注册过程。但是如何实现这一点呢?其实我也不知道。

你呢?

谢谢

Python social auth partial pipelines 是为此的功能,它们的目的是与用户交互以获取身份验证所需的额外数据,例如需要电子邮件、确认电子邮件地址等。

查看 https://github.com/python-social-auth/social-examples/blob/master/example-django/example/settings.py#L216 中的示例应用程序,它实现了一个部分管道,如果身份验证数据中缺少用户电子邮件,它会请求用户电子邮件。