forked from p34709852/monkey
Island: Add needs_registration() to AuthenticationService
This commit is contained in:
parent
252c1d940a
commit
17f7e22584
|
@ -3,7 +3,6 @@ import logging
|
||||||
import flask_restful
|
import flask_restful
|
||||||
from flask import make_response, request
|
from flask import make_response, request
|
||||||
|
|
||||||
import monkey_island.cc.environment.environment_singleton as env_singleton
|
|
||||||
from common.utils.exceptions import InvalidRegistrationCredentialsError, RegistrationNotNeededError
|
from common.utils.exceptions import InvalidRegistrationCredentialsError, RegistrationNotNeededError
|
||||||
from monkey_island.cc.resources.auth.credential_utils import get_username_password_from_request
|
from monkey_island.cc.resources.auth.credential_utils import get_username_password_from_request
|
||||||
from monkey_island.cc.services.authentication import AuthenticationService
|
from monkey_island.cc.services.authentication import AuthenticationService
|
||||||
|
@ -13,8 +12,7 @@ logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
class Registration(flask_restful.Resource):
|
class Registration(flask_restful.Resource):
|
||||||
def get(self):
|
def get(self):
|
||||||
is_registration_needed = env_singleton.env.needs_registration()
|
return {"needs_registration": AuthenticationService.needs_registration()}
|
||||||
return {"needs_registration": is_registration_needed}
|
|
||||||
|
|
||||||
def post(self):
|
def post(self):
|
||||||
username, password = get_username_password_from_request(request)
|
username, password = get_username_password_from_request(request)
|
||||||
|
|
|
@ -19,6 +19,10 @@ class AuthenticationService:
|
||||||
def initialize(cls, key_file_directory):
|
def initialize(cls, key_file_directory):
|
||||||
cls.KEY_FILE_DIRECTORY = key_file_directory
|
cls.KEY_FILE_DIRECTORY = key_file_directory
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def needs_registration(cls) -> bool:
|
||||||
|
return env_singleton.env.needs_registration()
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def register_new_user(cls, username: str, password: str):
|
def register_new_user(cls, username: str, password: str):
|
||||||
credentials = UserCreds(username, _hash_password(password))
|
credentials = UserCreds(username, _hash_password(password))
|
||||||
|
|
Loading…
Reference in New Issue