我已经在我的django应用程序中成功实现了python social auth但是我注意到twitter没有为我提供保存的电子邮件地址。有没有办法扩展社交认证管道,以便我可以要求新用户的电子邮件地址,如果没有提供?
答案 0 :(得分:3)
这样做的方法是使用一个函数扩展默认管道,该函数检查是否提供了电子邮件,而不是请求提供电子邮件。检查https://github.com/omab/python-social-auth/blob/master/examples/django_example处的示例应用程序,它使用此管道https://github.com/omab/python-social-auth/blob/master/examples/django_example/example/app/pipeline.py执行此操作。
基本上流程是:
/complete/twitter
,这样auth进程将在停止的地方继续)details
中,稍后用于创建用户