django-allauth 进程之间的区别='connect/login'

difference between django-allauth process='connect/login'

docs 中有一个可选参数 process 可以采用 loginconnect .

使用 process='login' 它可以正常工作,如果没有 创建 新用户,而 process='connect' 什么都不做。(我原以为它会登录,只要有用户 ..)。但我不知道它是如何工作的..

我有一个 loginFormSignUpForm,它们都有社交 login/signup 选项,我不希望它创建单击 LoginForm 上的社交图标时的帐户。

我该如何执行此操作。 (对不起,如果搞砸了..:)

区别在于用户是想通过社交账户创建一个全新的账户,还是简单地向现有账户添加一个新的社交账户,process="login"。 =22=] 属于前者,process="connect" 属于后者。

示例场景:

例如,新用户想要使用 google 注册,然后继续创建新帐户:process="login"。 django-allauth 中的默认“login.html”模板正是这样做的,因此新用户可以立即 sign-up/log-in 使用社交帐户。

另一种情况是,现有用户决定他们也希望能够使用“Google”或“Microsoft”登录,然后 process="connect" .通常,此连接新社交帐户的功能可在已登录帐户的设置页面中找到。