From 4e7d1523e5d1ff947a7e3d995decc26d8cad60b3 Mon Sep 17 00:00:00 2001 From: sniper-py <38058090+sniper-py@users.noreply.github.com> Date: Mon, 28 Oct 2019 12:23:29 +0800 Subject: [PATCH] fix work weixin login new user (#4199) --- seahub/work_weixin/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/seahub/work_weixin/views.py b/seahub/work_weixin/views.py index 40867781a5..6c7697b97c 100644 --- a/seahub/work_weixin/views.py +++ b/seahub/work_weixin/views.py @@ -87,7 +87,6 @@ def work_weixin_oauth_callback(request): is_new_user = False else: email = gen_user_virtual_id() - SocialAuthUser.objects.add(email, WORK_WEIXIN_PROVIDER, uid) is_new_user = True try: @@ -99,6 +98,9 @@ def work_weixin_oauth_callback(request): return render_error( request, _('Error, new user registration is not allowed, please contact administrator.')) + if is_new_user: + SocialAuthUser.objects.add(email, WORK_WEIXIN_PROVIDER, uid) + # update user info if is_new_user or WORK_WEIXIN_USER_INFO_AUTO_UPDATE: user_info_data = {