From 2e2a492a8d6f1d6dfba71c6836e060aec37dce81 Mon Sep 17 00:00:00 2001 From: chakcy <947105045@qq.com> Date: Thu, 23 Jul 2026 17:46:30 +0800 Subject: [PATCH] =?UTF-8?q?modify:=20auth=20=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- workers/auth/change_password.toml | 11 +++++++++++ workers/auth/me.toml | 21 +++++++++++++++++++++ workers/auth/register.toml | 12 ++++++++++++ workers/auth/update_profile.toml | 11 +++++++++++ workers/example/add.toml | 1 + 5 files changed, 56 insertions(+) create mode 100644 workers/auth/change_password.toml create mode 100644 workers/auth/me.toml create mode 100644 workers/auth/register.toml create mode 100644 workers/auth/update_profile.toml diff --git a/workers/auth/change_password.toml b/workers/auth/change_password.toml new file mode 100644 index 0000000..b5f443e --- /dev/null +++ b/workers/auth/change_password.toml @@ -0,0 +1,11 @@ +[POST] +cacheable = false +auth_required = true +summary = "修改密码" +docstring = "验证旧密码后更新为新密码" +params = ["user_id: str", "old_password: str", "new_password: str"] + +[POST.response_model] +result = {type = "str", required = true} +message = {type = "str", required = true} +timestamp = {type = "float", required = false} diff --git a/workers/auth/me.toml b/workers/auth/me.toml new file mode 100644 index 0000000..8368a27 --- /dev/null +++ b/workers/auth/me.toml @@ -0,0 +1,21 @@ +[GET] +cacheable = false +auth_required = true +summary = "获取当前用户信息" +docstring = "根据用户ID获取用户详细信息" +params = ["user_id: str"] + +[GET.response_model] +result = {type = "str", required = true} +id = {type = "str", required = true} +username = {type = "str", required = true} +email = {type = "str", required = true} +full_name = {type = "str", required = false} +avatar_url = {type = "str", required = false} +phone = {type = "str", required = false} +is_active = {type = "bool", required = true} +is_verified = {type = "bool", required = true} +is_superuser = {type = "bool", required = true} +created_at = {type = "str", required = false} +updated_at = {type = "str", required = false} +last_login_at = {type = "str", required = false} diff --git a/workers/auth/register.toml b/workers/auth/register.toml new file mode 100644 index 0000000..fc7f166 --- /dev/null +++ b/workers/auth/register.toml @@ -0,0 +1,12 @@ +[POST] +cacheable = false +auth_required = false +summary = "用户注册" +docstring = "创建新用户账号,用户名和邮箱必须唯一" +params = ["username: str", "password: str", "email: str", "full_name: str", "phone: str"] + +[POST.response_model] +result = {type = "str", required = true} +message = {type = "str", required = true} +user_id = {type = "str", required = false} +timestamp = {type = "float", required = false} diff --git a/workers/auth/update_profile.toml b/workers/auth/update_profile.toml new file mode 100644 index 0000000..39f54cd --- /dev/null +++ b/workers/auth/update_profile.toml @@ -0,0 +1,11 @@ +[POST] +cacheable = false +auth_required = true +summary = "更新用户资料" +docstring = "更新当前用户的基本资料信息(全名、邮箱、头像、手机号)" +params = ["user_id: str", "full_name: str", "email: str", "avatar_url: str", "phone: str"] + +[POST.response_model] +result = {type = "str", required = true} +message = {type = "str", required = true} +timestamp = {type = "float", required = false} diff --git a/workers/example/add.toml b/workers/example/add.toml index f79a508..b9c9162 100644 --- a/workers/example/add.toml +++ b/workers/example/add.toml @@ -18,6 +18,7 @@ cacheable = true summary = "Add two numbers (POST)" docstring = "Add two numbers via POST JSON body" params = ["a: float", "b: float"] +auth_required = true [POST.response_model] result = { type = "float", required = true }