mirror of https://github.com/jumpserver/jumpserver
Fix pubkey auth bug
parent
a75e1db970
commit
ea3f8af161
|
@ -140,4 +140,4 @@ class UserTokenApi(APIView):
|
||||||
cache.set('%s_%s' % (user.id, remote_addr), token, self.expiration)
|
cache.set('%s_%s' % (user.id, remote_addr), token, self.expiration)
|
||||||
return Response({'token': token, 'id': user.id, 'username': user.username, 'name': user.name})
|
return Response({'token': token, 'id': user.id, 'username': user.username, 'name': user.name})
|
||||||
else:
|
else:
|
||||||
return Response({'msg': 'Invalid password or public key or user is not active or expired'})
|
return Response({'msg': 'Invalid password or public key or user is not active or expired'}, status=401)
|
||||||
|
|
|
@ -187,8 +187,14 @@ def check_user_valid(**kwargs):
|
||||||
return None
|
return None
|
||||||
if password and user.check_password(password):
|
if password and user.check_password(password):
|
||||||
return user
|
return user
|
||||||
if public_key and user.public_key == public_key:
|
if public_key:
|
||||||
return user
|
public_key_saved = user.public_key.split()
|
||||||
|
if len(public_key_saved) == 1:
|
||||||
|
if public_key == public_key_saved[0]:
|
||||||
|
return user
|
||||||
|
elif len(public_key_saved) > 1:
|
||||||
|
if public_key == public_key_saved[1]:
|
||||||
|
return user
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue