
AI 应用提示工程人工智能前端【免费下载链接】ChatGPT-ShortcutStop writing prompts from scratch — a searchable prompt library for ChatGPT, Claude, Gemini and Cursor · Русский 한국어 العربية हिन्दी ไทย 别再从头写提示词现成的拿来就用好用的收进自己的库项目地址https://gitcode.com/gh_mirrors/ch/ChatGPT-Shortcut点击查看免费下载AiShortChatGPT-Shortcut不登录也能正常浏览提示词库但只有登录后才能解锁「收藏提示词、创建个人提示词、分享到社区、跨设备同步」等完整能力。本篇以官方《账户管理》文档为主体结合仓库前端源码完整讲解登录、注册、密码重置、等级体系与数据备份/导入的每一步操作及其底层实现读完后你可以独立完成账户全生命周期的管理与排障。为什么需要账户从「免登录可用」到「跨设备同步」AiShort 的设计是「门槛为零、能力分层」游客可以直接搜索、浏览并复制社区与精选提示词但以下功能均依赖登录态收藏喜欢的提示词形成个人收藏夹创建自己的提示词并在社区中分享自定义标签、拖拽排序等个人空间MySpace能力在多个设备之间同步账户数据。登录态的载体是一个JWTJSON Web Token登录成功后由前端写入localStorage的auth_token键见 登录组件 中handleSuccess的实现。此后所有 API 请求经由 API 客户端 的 Axios 请求拦截器自动附加Authorization: Bearer token头一旦后端返回 401拦截器会立即移除本地 token 并清理全部用户级缓存避免出现「僵尸登录」状态。三种登录方式登录弹窗src/components/user/login.tsx内部通过Segmented组件提供「密码登录」「免密登录」两个页签底部另有 Google 一键登录按钮。三种方式最终都会走同一套成功回调写入 JWT → 通知浏览器扩展 → 刷新页面进入登录态。密码登录在「密码登录」页签下输入用户名或注册邮箱 密码即可登录。表单校验规则源码中的rules常量为用户名/邮箱必填密码必填且至少 6 个字符。提交后调用login()向后端POST /auth/localStrapi 本地认证接口详见 认证 API 模块请求体为{ identifier: 用户名或邮箱, password }。登录成功后代码会主动调用clearUserCachesOnLogin()清除上一个账号残留的用户资料与 MySpace 缓存防止旧账号的 ETag 与新账号巧合命中导致数据串号。邮箱免密登录免密登录面向「不常登录、不想记密码」的用户官方流程三步切换到「免密登录」页签输入注册邮箱点击「获取登录链接」登录链接会发送到你的邮箱打开邮件中的链接点击即完成登录。从源码看该流程由两个接口配合实现src/api/auth.tssendPasswordlessLink()向POST /passwordless/send-link发送请求。前端会先判断输入是否为邮箱格式正则/\S\S\.\S/是邮箱则传{ email }否则按{ username }处理——也就是说用户名同样可以触发免密登录邮件链接携带loginToken参数loginWithToken()请求GET /passwordless/login?loginToken...完成认证并写入 JWT。Google 一键登录点击登录弹窗中的 Google 按钮后前端会打开一个 520×570 的弹窗流程为对应 src/api/auth.ts 的 Google OAuth 逻辑调用getGoogleAuthUrl()获取认证地址。仓库默认USE_LEGACY_GAUTH false即使用新版流程——直接构造 Strapi 的/api/connect/google地址并附带redirect参数指向站内回调路径/user/auth配置见 src/api/config.ts弹窗跳转至 Google 授权页完成授权后回跳将认证结果以postMessage消息的形式返回主窗口主窗口的message监听器解析载荷并调用googleLogin()完成换发 JWT。首次使用 Google 登录会自动创建账户无需单独走注册流程这是文档明确说明的便利特性。另外登录成功回调还会通过window.postMessage({ action: login, username, jwt }, *)通知浏览器扩展同步登录态。登录态的底层维护AuthContext登录后的用户数据由 AuthContext 统一管理其设计值得注意JWT 本地过期校验isValidToken()会解析 token 的exp字段预留 60 秒时钟偏差过期即从localStorage清理避免带着失效 token 请求后端Stale-While-Revalidate优先用缓存的user_auth快照初始化界面避免刷新时闪骨架屏再在后台拉取/myspace权威数据填充跨标签页同步监听storage事件另一个标签页登出或更新数据时当前标签页实时跟进竞态保护用 mutation 代际计数避免「后台 GET 覆盖用户刚做的收藏/标签改动」。注册账户官方注册流程三步在登录弹窗点击「立即注册」切换到注册页签填写邮箱、用户名和密码并勾选同意「隐私政策」和「服务条款」提交后自动登录。注册表单的校验规则比登录更严格同样定义在 登录组件 的rules中字段校验规则用户名必填邮箱必填 必须是合法邮箱格式密码必填 至少 6 个字符确认密码必须与密码一致前端二次确认服务条款/隐私政策必须勾选同意否则无法提交提交后调用register()向后端POST /auth/local/register发送{ username, email, password }响应即携带 JWT因此「提交后自动登录」。注册成功后用户可直接进入「我的收藏」视图开始创建提示词。我的账户资料、密码、等级一页管理登录后从右上角用户菜单进入「我的账户」页面实现见 账户页面页面分为三大区块用户信息含等级展示、安全设置密码管理、数据管理缓存/导入/导出。修改用户名点击用户名旁的编辑图标进入编辑态输入新用户名后保存。后端接口为PUT /favorites/update-username请求体{ data: { newUsername } }见 用户 API。保存成功后页面重新拉取用户信息刷新展示。修改密码修改密码表单要求输入当前密码输入新密码并再次确认新密码同样要求至少 6 个字符且两次输入必须一致点击「修改密码」提交。提交调用changePassword()请求POST /auth/change-password载荷为{ currentPassword, newPassword, passwordConfirmation }。值得一提的是账户页对Google 登录用户不显示「当前密码」输入框源码按userInfo.provider local条件渲染因为第三方登录用户没有本地密码。忘记密码与重置流程忘记密码时在登录弹窗点击「忘记密码」输入注册邮箱并点击「发送重置邮件」即可。完整链路为forgotPassword()请求POST /auth/forgot-password后端向注册邮箱发送包含重置代码code的邮件邮件中的链接会进入独立的重置页 重置密码页该页面自动从 URL 查询参数读取code并预填输入新密码与确认密码点击「重置密码」前端校验一致后调用resetPassword()请求POST /auth/reset-password载荷{ code, password, passwordConfirmation }成功后延时跳转回首页保留当前语言前缀即可用新密码登录。我的等级L0–L9账户页会展示当前等级L0–L9与升级进度条。等级由你分享到社区的提示词数量决定分享越多档位越高——这正是「社区贡献驱动」的设计贡献越多专属等级与视觉标识越亮眼。从源码 等级体系 可以看到完整的 10 级阈值与命名LEVEL_THRESHOLDS [0, 1, 3, 8, 18, 35, 60, 100, 160, 260]以「已分享提示词数」计数等级名称需分享提示词数等级名称需分享提示词数L0萌新探索者0L5钻石35L1青铜1L6蓝宝石60L2白银3L7红宝石100L3黄金8L8翡翠160L4铂金18L9星辉260进度条按「当前共享数 / 下一级阈值」计算百分比达到 L9 后显示MAX REACHED。等级图标也是逐级累积的几何图形多边形边数、内嵌副多边形、中心点、粗描边、径向光线依次增加配合账户页进度条形成清晰的成就反馈。数据管理缓存、导出与导入「我的账户 → 数据管理」区块提供三项操作均对应账户页源码中的独立处理函数清除缓存点击「清除缓存」会调用clearUserProfileCache()清除用户资料缓存及其 ETag调用clearMySpaceCache()清除 MySpace收藏 自定义提示词列表缓存重新请求用户数据并提示「缓存已清除数据已刷新」。收藏和自定义提示词不会被删除——它们存储在后端服务器清除缓存只是强制丢弃本地快照、触发重新同步。适合在「数据不同步、显示异常」时使用。导出提示词点击「导出数据」会把当前账户的提示词与收藏打包为一个 JSON 文件下载名为my-prompts-日期.json用于备份或迁移。导出的 JSON 结构见 账户页面 的handleExportPrompts{ exportTime: 2026-09-25T00:00:00.000Z, prompts: [ { id: 1, title: 标题, prompt: 提示词正文, remark: 备注, notes: 说明, share: true } ], favorites: { card: [10, 11], community: [20] }, favoriteDetails: [ { id: 10, source: card, title: ..., prompt: ..., remark: ... } ], myspaceOrder: [ { id: 10, type: favorite, source: card } ], customTags: [ { id: tag_1, name: 写作, color: gold, order: 0 } ] }其中prompts是自定义提示词正文favorites记录收藏 IDfavoriteDetails仅用于预览myspaceOrder与customTags则保留了个人空间的排序与自定义标签布局。更详细的导出与备份说明可参考 自定义提示词。导入提示词点击「导入数据」选择 JSON 文件即可导入提示词与收藏。导入逻辑具备相当的健壮性源码handleImportPrompts格式兼容支持「数组」「{ prompts, favorites }对象」「单个提示词对象」三种结构并自动把description字段标准化为prompt冲突处理对已有id且属于当前用户的提示词会拉取详情做内容比对——完全相同的跳过内容变化的更新id属于他人的提示词导入为新提示词并强制私有无id的按默认公开新建收藏合并收藏以增量方式合并PATCH /favorites的loves/commLoves的add数组只添加当前账户尚未收藏的 ID服务端合并保证多设备并发安全导入后刷新完成后调用refreshUserAuth()重新拉取 MySpace 数据立即呈现导入结果。需要说明的是myspaceOrder与customTags字段在联网版导入时不会恢复——因为导入后新建的提示词 ID 与源文件不对应且覆盖式写入会破坏目标账户已有的排序与标签体系这两个字段主要供本地离线版使用。相关文档与源码索引开始上手基本使用方法我的收藏收藏、标签与排序管理自定义提示词提示词的创建、分享与导出备份。若想深入理解账户体系的实现推荐按以下顺序阅读仓库源码登录弹窗与表单校验src/components/user/login.tsx认证状态与跨标签同步src/components/AuthContext.tsx认证、密码与 Google OAuth 接口src/api/auth.tsAxios 拦截器与 token 管理src/api/client.ts账户页资料/密码/数据管理src/pages/user/index.tsx等级体系与阈值src/components/LevelSystem.tsx密码重置独立页面src/pages/reset-password.tsx。赞分享AI 应用提示工程人工智能前端【免费下载链接】ChatGPT-ShortcutStop writing prompts from scratch — a searchable prompt library for ChatGPT, Claude, Gemini and Cursor · Русский 한국어 العربية हिन्दी ไทย 别再从头写提示词现成的拿来就用好用的收进自己的库项目地址https://gitcode.com/gh_mirrors/ch/ChatGPT-Shortcut点击查看免费下载相关推荐ChatGPT-Shortcut 账户管理实战Google 一键登录、免密邮件链接、等级体系与数据管理ChatGPT Shortcut 账户管理实战Google 一键登录、免密邮件链接、等级体系与数据管理 本文基于 ChatGPT ShortcutAiShoAI 应用提示工程人工智能前端ChatGPT-Shortcut 账号体系实战指南Google 一键登录、免密登录、密码重置与个人数据管理ChatGPT Shortcut 账号体系实战指南Google 一键登录、免密登录、密码重置与个人数据管理 导读 AiShortChatGPT ShortcAI 应用提示工程人工智能前端ChatGPT-ShortcutAiShort账户体系详解Google 登录、免密链接登录与账户数据管理的源码级实现ChatGPT ShortcutAiShort账户体系详解Google 登录、免密链接登录与账户数据管理的源码级实现 ChatGPT ShortcutAAI 应用提示工程人工智能前端上一篇Keymap Editor GitHub集成完全解析从配置到自动提交的10个技巧下一篇CoreCycler 项目常见问题解决方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考