コード例 #1
0
class LoginValidation():
    
    def __init__(self):
        factory = UserDataStoreFactory()
        self.user_datastore = factory.get_storage()
        self.crypt = Crypt()
        pass
                
    def validate(self, username, password):
        validation_messages = {} 
        is_valid = False
        if not self.is_valid_login(username, password):
            is_valid = False
            validation_messages[VERIFICATION_MESSAGES_KEYS[5]] = VERIFICATION_MESSAGES[VERIFICATION_MESSAGES_KEYS[5]]           
        else:
            is_valid = True
        return validation_messages, is_valid 
   
    def is_valid_login(self, username, password):
        is_valid = False
        user = self.user_datastore.fetchByUsername(username)
        if user:
            user_pwd_hashed = user.password
            if self.crypt.is_password_valid(username, password, user_pwd_hashed):
                is_valid = True
        return is_valid