django allauth适配器重定向
我正在利用django allauth为我的物业管理应用程序提供Google身份验证。以下是我正在寻找的注册工作流:django allauth适配器重定向,django,django-allauth,Django,Django Allauth,我正在利用django allauth为我的物业管理应用程序提供Google身份验证。以下是我正在寻找的注册工作流: 一位新经理进入一个注册页面,页面上有一个“使用谷歌注册”按钮 他们点击按钮并登录谷歌 在谷歌的回电中,他们会收到一张表格,以获取更多信息 当他们提交此表单时,将创建他们的用户帐户和经理档案,并将他们重定向到公司主页 我试图通过适配器处理“重定向到公司主页”。我遇到的问题是,“get_login_redirect_url”函数是在最初的Google登录之后执行的,但在我收集他们工作
settings.py
ACCOUNT_SIGNUP_FORM_CLASS = 'managers.signup.ManagerProfileSignupForm'
SOCIALACCOUNT_AUTO_SIGNUP = False
SOCIALACCOUNT_ADAPTER = 'managers.adapter.ManagerSocialAccountAdapter'
ACCOUNT_ADAPTER = 'managers.adapter.ManagerAccountAdapter'
adapters.py
class ManagerSocialAccountAdapter(DefaultSocialAccountAdapter):
def get_connect_redirect_url(self, request, socialaccount):
return reverse('company_details', args=(request.user.managerprofile.company.pk,))
class ManagerAccountAdapter(DefaultAccountAdapter):
def get_login_redirect_url(self, request):
return reverse('company_details', args=(request.user.managerprofile.company.pk,))
在应用程序的settings.py上设置登录\u重定向\u URL: 我有这个值,要重定向到主页:
LOGIN_REDIRECT_URL = '/'
使用LOGIN\u REDIRECT\u URL设置时遇到的问题是无法动态设置此值。根据用户的不同,我可能会将它们重定向到/companys/1或/companys/2。我假设您必须实现一个适配器才能获得此动态重定向。您是否碰巧找到了此重定向的解决方案Bro您找到了解决方案吗