コード例 #1
0
ファイル: user_service.py プロジェクト: ifewalter/iw_user
    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
コード例 #2
0
 def test_generate_token_is_unique(self):
     token = Util.generate_token()
     token2 = Util.generate_token()
     self.assertNotEqual(token, token2)
コード例 #3
0
 def test_generate_token_is_not_none(self):
     token = Util.generate_token()
     self.assertIsNotNone(token)
コード例 #4
0
ファイル: user_service.py プロジェクト: ifewalter/iw_user
    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})