首页/新闻资讯/正文详情

ChatGPT-Shortcut 账户管理全指南:Google 一键登录、邮箱免密登录与跨设备数据同步

发布时间:2026/9/26 6:46:54 来源:云帆数科 栏目:资讯中心
ChatGPT-Shortcut 账户管理全指南:Google 一键登录、邮箱免密登录与跨设备数据同步
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),仅供参考

相关推荐

注解扫描触发StackOverflowError的根因、排查与修复实践
注解扫描触发StackOverflowError的根因、排查与修复实践

做过几年Java后端,或多或少都遇到过栈溢出。但"annotation扫描引起的StackOverflowError"这个组合,很多人第一次见会觉得匪夷所思:扫描注解这种事,听起来完全不涉及深递归,怎么会把栈给挤爆?我在… · 2026/9/26 6:46:54

PaddleSeg 训练配置文件完全指南:从核心参数解析到实战示例
PaddleSeg 训练配置文件完全指南:从核心参数解析到实战示例

人工智能计算机视觉预训练 【免费下载链接】PaddleSeg Easy-to-use image segmentation library with awesome pre-trained model zoo, supporting wide-range of practical tasks in Semantic Segmentation, Interactive Segmentation, Panoptic Segmentation, Image Matting,… · 2026/9/26 6:46:54

Kata Containers 中 Cloud Hypervisor TpmConfig 模型详解:在 VM 配置中挂载 TPM 设备
Kata Containers 中 Cloud Hypervisor TpmConfig 模型详解:在 VM 配置中挂载 TPM 设备

云原生容器运行时 【免费下载链接】kata-containers Kata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolat… · 2026/9/26 6:46:48

WiFi穿墙感知实战:从CSI原理到RuView开源项目解析
WiFi穿墙感知实战:从CSI原理到RuView开源项目解析

如果我说,一台普通的路由器加上一块WiFi网卡,就能感知到隔壁房间有没有人在走动、呼吸频率是否正常,甚至能画出一张粗糙的“墙后热力图”,你会不会觉得这是电影里的黑科技?实际上,这种基于WiFi射频感知的技… · 2026/9/26 8:26:56

OpenMAIC爆火背后:多智能体协同架构如何重塑沉浸式教学
OpenMAIC爆火背后:多智能体协同架构如何重塑沉浸式教学

GitHub 上挂着 3.6 万星的开源教育项目,这事放两年前我是不太敢信的。教育类开源项目向来不温不火,多智能体又是这几年最容易被包装成"万能药"的概念,这两个词凑一块儿,很容易让人觉得又是一款 PPT 味很重的作品。但 Op… · 2026/9/26 8:26:50

JupyterHub RBAC 升级实战指南:从 OAuth/API Token 双轨制迁移到基于 Scope 的权限框架
JupyterHub RBAC 升级实战指南:从 OAuth/API Token 双轨制迁移到基于 Scope 的权限框架

后端微服务 【免费下载链接】jupyterhub Multi-user server for Jupyter notebooks 项目地址: https://gitcode.com/gh_mirrors/ju/jupyterhub 点击查看 免费下载 JupyterHub 2.0 引入的 RBAC(Role Based Access Control)框架改变了权限体系… · 2026/9/26 8:26:50

Yarn Berry 的 npm Registry 支持插件 `@yarnpkg/plugin-npm` 全解析:下载、认证、发布与安全门控
Yarn Berry 的 npm Registry 支持插件 `@yarnpkg/plugin-npm` 全解析:下载、认证、发布与安全门控

开发工具CLI 【免费下载链接】berry 📦🐈 Active development trunk for Yarn ⚒ 项目地址: https://gitcode.com/gh_mirrors/be/berry 点击查看 免费下载 本文是 Yarn(Berry)仓库中 packages/plugin-npm/README.md 的… · 2026/9/26 8:26:50

docling实战:复杂PDF如何解析成结构化Markdown,打通RAG知识库
docling实战:复杂PDF如何解析成结构化Markdown,打通RAG知识库

做知识库和RAG项目有段日子了,我发现真正卡脖子的往往不是模型选型,而是最上游的文档解析。PDF排版一复杂,抽出来的文字要么顺序错乱,要么表格变成一坨流水账,后面无论怎么优化向量化都救不回来。直到我在排查一个PDF解… · 2026/9/26 8:26:44

Token管理实战:如何用上下文压缩让有限Token接近无限
Token管理实战:如何用上下文压缩让有限Token接近无限

1. 先说透:ChatGPT 里的 token 到底是什么想聊“无限 token”,第一关就得先把 token 这词搞清楚。不然你连官方说的“上下文 128K”“一次请求限制 4096 tokens”都看不明白,后面所有优化手段都没法落地。1.1 token 不是字数,是语… · 2026/9/26 8:26:44

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码