Пример #1
0
    def put(self):
        password_old = self.get_body_argument("password_old", default="")
        password = self.get_body_argument("password", default="")
        password_re = self.get_body_argument("password_re", default="")

        error = None
        if not password_old or not password or not password_re:
            error = ErrorMessage.create("パスワードが入力されていません")
        if len(password) < 3 or password != password_re:
            error = ErrorMessage.create("パスワードの長さが不十分、または一致しません")

        api = DatabaseAPI()
        user, domain = api.key_split(self.current_user)

        try:
            change_ok = api.change_user_password(domain, user, password_old, password)
        except Exception as ex:
            print(ex)
            self.set_status(401)
            error = ErrorMessage.create("パスワードの変更に失敗しました")

        if error:
            self.render("user.html", key=DatabaseAPI.key_to_dict(self.current_user), error=error["error"])
        else:
            self.render("user.html", key=DatabaseAPI.key_to_dict(self.current_user), success="パスワードを変更しました")
Пример #2
0
    def delete(self):
        password = self.get_body_argument("password", default="")

        error = None
        if not password:
            error = ErrorMessage.create("パスワードが入力されていません")

        api = DatabaseAPI()
        user, domain = api.key_split(self.current_user)

        try:
            delete_ok = api.delete_user(domain, user, password)
        except Exception as ex:
            print(ex)
            self.set_status(401)
            error = ErrorMessage.create("アカウントの削除に失敗しました")

        if error:
            self.render("user.html", key=DatabaseAPI.key_to_dict(self.current_user), error=error["error"])
        else:
            self.clear_cookie(self.COOKIE_NAME)
            self.render("index.html")