mirror of
https://github.com/mail-in-a-box/mailinabox.git
synced 2025-04-20 02:52:11 +00:00
Make __token_dict private in KeyAuthService
This commit is contained in:
parent
aed5a39383
commit
41e07e56e9
@ -16,7 +16,7 @@ class KeyAuthService:
|
|||||||
requests. The key is passed as the username field in the standard HTTP
|
requests. The key is passed as the username field in the standard HTTP
|
||||||
Basic Auth header.
|
Basic Auth header.
|
||||||
"""
|
"""
|
||||||
token_dict = ExpiringDict(max_len=1024, max_age_seconds=600)
|
__token_dict = ExpiringDict(max_len=1024, max_age_seconds=600)
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.auth_realm = DEFAULT_AUTH_REALM
|
self.auth_realm = DEFAULT_AUTH_REALM
|
||||||
@ -84,7 +84,7 @@ class KeyAuthService:
|
|||||||
privs = self.check_user_auth(username, password, request, env)
|
privs = self.check_user_auth(username, password, request, env)
|
||||||
if not self.validate_user_token(username, request, env):
|
if not self.validate_user_token(username, request, env):
|
||||||
token = secrets.token_hex(16)
|
token = secrets.token_hex(16)
|
||||||
KeyAuthService.token_dict[username] = token
|
KeyAuthService.__token_dict[username] = token
|
||||||
return (username, privs, token)
|
return (username, privs, token)
|
||||||
|
|
||||||
def check_user_auth(self, email, pw, request, env):
|
def check_user_auth(self, email, pw, request, env):
|
||||||
@ -139,7 +139,7 @@ class KeyAuthService:
|
|||||||
|
|
||||||
def check_user_token(self, email, token, request, env):
|
def check_user_token(self, email, token, request, env):
|
||||||
# Check whether a token matches the one we stored for the user.
|
# Check whether a token matches the one we stored for the user.
|
||||||
return token is not None and KeyAuthService.token_dict.get(email) == token
|
return token is not None and KeyAuthService.__token_dict.get(email) == token
|
||||||
|
|
||||||
def validate_user_token(self, email, request, env):
|
def validate_user_token(self, email, request, env):
|
||||||
# Check whether the provided token in request cookie matches the one we stored for the user.
|
# Check whether the provided token in request cookie matches the one we stored for the user.
|
||||||
|
Loading…
Reference in New Issue
Block a user