def authenticate_user(self) -> UserModel: self.user_model = self.user_model.find_one( {"username": self.user_model.username}) if bcrypt.checkpw(self.user_model.password.encode('utf-8'), self.user_model.password.encode('utf-8')): self.user_model.auth_token = Util.generate_token() self.user_model.commit( conditions={'username': self.user_model.username}) return self.user_model return None
def test_generate_token_is_unique(self): token = Util.generate_token() token2 = Util.generate_token() self.assertNotEqual(token, token2)
def test_generate_token_is_not_none(self): token = Util.generate_token() self.assertIsNotNone(token)
def regenerate_user_otp(self, nonce): user_model = self.user_model.find_one({'auth_nonce': nonce}) user_model_2 = copy.deepcopy(user_model) user_model.auth_nonce = Util.generate_token() user_model.commit(conditions={'auth_nonce': user_model_2.auth_nonce})