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 = {