Django 如何使用python social auth为多种类型的用户实现注册?

Django 如何使用python social auth为多种类型的用户实现注册?,django,django-socialauth,Django,Django Socialauth,我想为两种不同的用户类型创建两种不同的注册机制,即消费者用户和供应商用户。使用python social auth执行此操作的最简单方法是什么 为了集中讨论,假设有两个注册页面:example.com/consumer signup和example.com/vendor signup。这个问题归结为如何将每个页面的值传递到社交身份验证管道或facebook这样的身份验证程序,以便在身份验证完成后检索相同的值 谢谢您可能希望使用它来配置可以传递到socialauth\u begin端点的查询参数。

我想为两种不同的用户类型创建两种不同的注册机制,即消费者用户和供应商用户。使用python social auth执行此操作的最简单方法是什么

为了集中讨论,假设有两个注册页面:
example.com/consumer signup
example.com/vendor signup
。这个问题归结为如何将每个页面的值传递到社交身份验证管道或facebook这样的身份验证程序,以便在身份验证完成后检索相同的值

谢谢

您可能希望使用它来配置可以传递到
socialauth\u begin
端点的查询参数。然后,您可以在
SOCIAL\u AUTH\u管道中检索该值,并访问request.session以获取该值

比如:

你的设置 您的登录模板 您可能希望使用来配置可以传递到
socialauth\u begin
端点的查询参数。然后,您可以在
SOCIAL\u AUTH\u管道中检索该值,并访问request.session以获取该值

比如:

你的设置 您的登录模板 您可能希望使用来配置可以传递到
socialauth\u begin
端点的查询参数。然后,您可以在
SOCIAL\u AUTH\u管道中检索该值,并访问request.session以获取该值

比如:

你的设置 您的登录模板 您可能希望使用来配置可以传递到
socialauth\u begin
端点的查询参数。然后,您可以在
SOCIAL\u AUTH\u管道中检索该值,并访问request.session以获取该值

比如:

你的设置 您的登录模板
谢谢你提供了一个非常简洁和切中要害的答案。我不知道这个设置的存在,并且准备实现一些模仿它的效果的东西。荣誉谢谢你提供了一个非常简洁和切中要害的答案。我不知道这个设置的存在,并且准备实现一些模仿它的效果的东西。荣誉谢谢你提供了一个非常简洁和切中要害的答案。我不知道这个设置的存在,并且准备实现一些模仿它的效果的东西。荣誉谢谢你提供了一个非常简洁和切中要害的答案。我不知道这个设置的存在,并且准备实现一些模仿它的效果的东西。荣誉
SOCIAL_AUTH_FIELDS_STORED_IN_SESSION = ('user_type', )
a href="{% url socialauth_begin '[backend]' %}?user_type=vendor">Sign-in as Vendor</a>
def set_user_type(strategy, details, response, user=None, is_new=False, *args, **kwargs):
    user_type = strategy.session.get('user_type')
    if user_type == 'vendor':
        ...