|
@@ -4475,3 +4475,31 @@ class DeleteUser(View):
|
|
|
return response.json(0)
|
|
|
except Exception as e:
|
|
|
return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
+
|
|
|
+
|
|
|
+def getPasswordSalt(request):
|
|
|
+ if request.method == 'GET':
|
|
|
+ request_dict = request.GET
|
|
|
+ else:
|
|
|
+ request_dict = request.POST
|
|
|
+ lang = request_dict.get('lang', 'en')
|
|
|
+ username = request_dict.get('userName', None)
|
|
|
+ response = ResponseObject(lang=lang)
|
|
|
+ request.encoding = 'utf-8'
|
|
|
+
|
|
|
+ if not username:
|
|
|
+ return response.json(444, 'userName')
|
|
|
+ username = username.strip()
|
|
|
+ data_valid = DataValid()
|
|
|
+ if data_valid.email_validate(username):
|
|
|
+ user_qs = Device_User.objects.filter(Q(username=username) | Q(userEmail=username)).values('password')
|
|
|
+ elif data_valid.mobile_validate(username):
|
|
|
+ user_qs = Device_User.objects.filter(Q(phone=username) | Q(username=username), is_active=True,
|
|
|
+ user_isValid=True).values('password')
|
|
|
+ elif data_valid.name_validate(username):
|
|
|
+ user_qs = Device_User.objects.filter(Q(username=username) | Q(phone=username) | Q(userEmail=username),
|
|
|
+ is_active=True, user_isValid=True).values('password')
|
|
|
+ if not user_qs.exists():
|
|
|
+ return response.json(104)
|
|
|
+ salt = user_qs[0]['password'].split('$')[2]
|
|
|
+ return response.json(0, {'salt': salt})
|