Merge remote-tracking branch 'origin/Django' into Django
This commit is contained in:
@@ -2,10 +2,8 @@ import base64
|
|||||||
from elastic.es_connect import get_user_by_username as es_get_user_by_username
|
from elastic.es_connect import get_user_by_username as es_get_user_by_username
|
||||||
from .crypto import salt_for_username, derive_password
|
from .crypto import salt_for_username, derive_password
|
||||||
|
|
||||||
|
|
||||||
def get_user_by_username(username: str):
|
def get_user_by_username(username: str):
|
||||||
"""
|
"""
|
||||||
从Elasticsearch获取用户数据;若不存在则回退到内置admin。
|
|
||||||
期望ES中存储的是明文密码,登录时按用户名盐派生后对nonce做HMAC验证。
|
期望ES中存储的是明文密码,登录时按用户名盐派生后对nonce做HMAC验证。
|
||||||
"""
|
"""
|
||||||
es_user = es_get_user_by_username(username)
|
es_user = es_get_user_by_username(username)
|
||||||
@@ -18,12 +16,4 @@ def get_user_by_username(username: str):
|
|||||||
'password': base64.b64encode(derived).decode('ascii'),
|
'password': base64.b64encode(derived).decode('ascii'),
|
||||||
'permission': es_user.get('permission', 1),
|
'permission': es_user.get('permission', 1),
|
||||||
}
|
}
|
||||||
|
return None
|
||||||
salt = salt_for_username('admin')
|
|
||||||
derived = derive_password('admin', salt)
|
|
||||||
return {
|
|
||||||
'user_id': 0,
|
|
||||||
'username': 'admin',
|
|
||||||
'password': base64.b64encode(derived).decode('ascii'),
|
|
||||||
'permission': 0,
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user