Example #1
0
    def post(self):
        user = UserModel()
        user_json = json_decode(self.request.body)
        user.user_name = user_json['user_name']
        user.user_password = user_json['user_password']

        user_exist = yield user.get_id_by_name()
        if user_exist == 0:
            self.write(self.return_json(-1, '用户名不存在'))
            return

        eq_password = yield user.get_password()
        if eq(eq_password, user.user_password):
            user_name = self.request.headers['User-Name']
            session_id = self.create_signed_value('user-key', user_name)
            session = SessionUtil(session_id,
                                  self.application.async_session_pool)
            yield session.set_session()
            self.set_secure_cookie('user-key', user_name, expires_days=1)
            self.write(self.return_json(0, 'login'))
        else:
            self.write(self.return_json(1, '用户名或者密码错误'))