|
@@ -999,22 +999,20 @@ class v2LoginView(TemplateView):
|
|
|
return self.valid_login(user_qs, password, response)
|
|
|
|
|
|
def do_phone_login(self, phone, password, response):
|
|
|
- user_qs = Device_User.objects.filter(Q(phone=phone) | Q(username=phone))
|
|
|
+ user_qs = Device_User.objects.filter(Q(phone=phone) | Q(username=phone), is_active=True, user_isValid=True)
|
|
|
return self.valid_login(user_qs, password, response)
|
|
|
|
|
|
def do_name_login(self, username, password, response):
|
|
|
- user_qs = Device_User.objects.filter(Q(username=username) | Q(phone=username) | Q(userEmail=username))
|
|
|
+ user_qs = Device_User.objects.filter(Q(username=username) | Q(phone=username) | Q(userEmail=username), is_active=True, user_isValid=True)
|
|
|
return self.valid_login(user_qs, password, response)
|
|
|
|
|
|
def valid_login(self, user_qs, password, response):
|
|
|
if not user_qs.exists():
|
|
|
return response.json(104)
|
|
|
users = user_qs.values('role__rid', 'role__roleName', 'userID', 'role', 'NickName', 'username', 'userEmail',
|
|
|
- 'phone', 'password', 'userIconPath','user_isValid','is_active')[0]
|
|
|
+ 'phone', 'password', 'userIconPath', 'user_isValid', 'is_active')[0]
|
|
|
if not check_password(password, users['password']):
|
|
|
return response.json(111)
|
|
|
- if not users['user_isValid'] or not users['is_active']:
|
|
|
- return response.json(110)
|
|
|
userID = users['userID']
|
|
|
tko = TokenObject()
|
|
|
res = tko.generate(data={'userID': userID, 'lang': response.lang, 'user': users['username']})
|