跳转到内容
首页
Docs/账号、个人资料与安全

账号、个人资料与安全

PocketCode 需要账号才能打开,没有访客模式。本页涵盖创建账号和登录(邮箱、Google 或 GitHub)、带有三个标签页(个人资料、消息和好友)的个人资料、两步验证、指纹验证、切换账号、7 天 Pro 试用,以及两种删除账号的方式。这些功能全部免费,你在这里唯一会遇到的 Pro 功能是云同步。

什么是个人资料,如何打开

个人资料是一个全屏窗口,有三个标签页:个人资料、消息和好友。关闭它会回到你之前所在的位置。没有单独的“账号”页面:你的账号体现在个人资料中,以及设置里的两行条目中。

打开方式

你所在的位置你点击的内容打开的内容
主页顶部你的头像。读屏软件会读出 打开个人资料;有未读消息或好友请求时读出 打开个人资料,N 项待处理,头像上的角标显示该数字(最多显示 99+)。个人资料,位于个人资料标签页
设置导航栏的齿轮按钮,然后依次点击 账户 → 管理账户(“管理个人资料、消息和好友”)。个人资料。关闭后返回设置。
  • 个人资料没有命令面板入口,也没有独立链接:你只能从主页或设置进入。
  • 设置 → 隐私 里有账号工具的另一半,即 删除我的账户和数据。指纹验证也在设置中(见“指纹与屏幕锁定”)。

界面地图

与你的账号相关的每一个界面、标签页、对话框和面板,按你遇到它们的顺序排列。

界面如何进入你可以做什么
登录只要没有会话就会显示:首次启动、退出登录之后,或服务器拒绝你的会话时。使用邮箱和密码、Google 或 GitHub 登录;记住我;忘记密码?;用右上角的小标签选择应用语言;前往注册。
创建账号登录界面的注册链接。用全名、邮箱和密码创建账号。
选择你的别名仅一次:在 Google 或 GitHub 登录之后,如果你的账号还没有别名。选择一个 3 到 20 个字符的公开名称,或点击稍后。
两步验证每次新登录之后;如果你曾在这里中断,则在启动时;服务器要求验证码时。输入身份验证器应用中的 6 位验证码,或输入一个恢复码;退出登录。
个人资料 · 个人资料标签页主页上的头像,或设置 → 账户 → 管理账户。头像、别名、简介、已关联账号、2FA 开关、退出登录和删除我的账号。
选择你的头像点击个人资料头部的头像。选择已关联账号的照片、8 个内置头像之一,或 使用账号默认头像。
双重验证对话框安全下的开关。设置(设置双重验证 → 验证)、保存恢复码,或关闭。
解除账号关联已关联账号下 Google 或 GitHub 旁边的 ✕。确认解除关联。
退出登录个人资料标签页上的红色退出登录按钮。确认;应用退出登录并重新启动。
删除账号危险操作区中的删除我的账号。用你的密码确认,或重新用 Google 或 GitHub 登录来确认;你的云端数据、服务器上的记录以及这个账号在手机上的数据都会被清除。
个人资料 · 消息标签页第二个标签页。阅读对话,给好友写新消息,回复,删除对话。
个人资料 · 好友标签页第三个标签页。查看已接受的好友,处理待处理的请求,按别名查找用户,删除好友。
删除我的账户和数据设置 → 隐私。输入确认词,用指纹或屏幕锁定确认;服务器会删除你的账号及其记录,你的文件仍保留在手机上。
验证身份点击设置中的 API 密钥或已连接的服务,以及在那里确认删除时。用指纹、面部或屏幕锁定进行验证(Android 自带的提示框)。
免费试用 7 天 — 无需信用卡付费墙:设置顶部的 支持 PocketCode · Pro 一行,或任何 Pro 锁。开始试用、恢复购买、管理订阅。

创建账号并登录

使用 PocketCode 需要账号:只要没有会话,应用就会显示登录界面,没有访客模式。你可以用邮箱和密码、Google 或 GitHub 登录。第一次使用时,登录界面出现在语言和主题设置、年龄确认(16 周岁或以上)以及同意对话框之后,这些内容见“安装与快速开始”。

网络。 创建账号、登录(三种方式都是)、请求重置链接和检查别名都需要联网。如果你已经登录,打开应用则不需要:它会用已保存的会话启动,并在网络恢复后再次校验。只有服务器明确拒绝(例如账号已被删除)才会把你送回登录界面。

邮箱和密码

输入你的邮箱和密码,然后点击登录。在邮箱格式有效且密码至少 8 个字符之前,按钮保持禁用;键盘上的“完成”键可以提交表单。

你可以

  • 保持记住我开启(默认开启),即可在多次启动之间保持登录。关闭后,应用会在下一次冷启动时让你退出登录,并再次显示登录界面。
  • 输入邮箱后点击忘记密码?:应用会发送重置链接,并显示邮件已发送。邮件先通过 PocketCode 自己的邮件服务发送,如果失败,则改由 Firebase 发送。
  • 登录之前,用右上角的小标签选择应用语言(English、Español、Português 或中文)。
  • 阅读条款和隐私政策:“继续即表示你接受我们的条款与隐私政策。”这一行会打开 https://www.pocketcodeapp.com/legal。

你不能做什么,以及原因

  • 连续进行超过 5 次邮箱登录:下一次会被拒绝,并显示 尝试次数过多。请等待 30 秒后再试。 计数在重启和修改系统时间后仍然有效。重置链接限制为每 60 秒 3 个。有意为之
  • 不登录就使用应用:没有访客模式。有意为之
  • 在没有网络时登录或请求重置链接:你会看到 连接错误。请检查你的网络。需要网络

Google 和 GitHub

两个按钮都位于 或 之下。第一次登录时,同时会创建你的 PocketCode 账号。

你可以

  • Google 总是会显示账号选择器,即使你以前用过 Google,这样你可以选择另一个账号。
  • GitHub 会打开 GitHub 自己的授权页面,并请求 repo 权限范围,使 PocketCode 能访问你的仓库。应用还会把令牌作为你的 GitHub 密钥保存在设备上供 GitHub Copilot 使用,并把一份副本发送到 PocketCode 的服务器(见“隐私与安全”)。
  • 之后可以在个人资料(已关联账号)中关联另一个登录方式。

你不能做什么,以及原因

  • 使用 Apple 登录:没有 Apple 按钮,只有邮箱、Google 和 GitHub。有意为之
  • 用更窄的权限范围登录 GitHub:GitHub 登录总是请求 repo。有意为之

选择你的别名

别名是其他用户看到的公开名称,用来代替你的邮箱。在 Google 或 GitHub 登录之后,如果服务器上没有你的别名,就会出现选择你的别名对话框。点击对话框外部不会关闭它:你必须选择继续或稍后。

你可以

  • 输入 3 到 20 个字符:字母、数字、_ 或 -(“3–20 个字符:字母、数字、_ 或 -”)。半秒后应用会检查它是否可用;显示 ✓ 可用 后,继续才会启用。
  • 点击稍后跳过。你随时可以在个人资料中设置或修改它。

你不能做什么,以及原因

  • 在邮箱登录或创建账号之后看到这个对话框:它只会在 Google 或 GitHub 登录之后出现。邮箱账号请在个人资料中设置别名。有意为之
  • 使用别人已有的别名:你会看到 该别名已被占用。有意为之

创建账号

在登录界面点击注册。填写全名(至少 3 个字符)、邮箱、密码和确认密码,勾选 我接受条款与隐私政策,然后点击创建账号。勾选项旁边有一条年龄提醒;使用 PocketCode 的最低年龄是 16 周岁。

你可以

  • 使用 8 个或更多字符、包含大写字母、小写字母和数字的密码(必须包含 8 个以上字符、大写字母、小写字母和数字)。
  • 在这里同样可以点击忘记密码?;需要先输入有效的邮箱(请求重置前请输入有效的邮箱。)。
  • 用我已有账号或系统的返回手势返回。
  • 立即进入应用:创建账号之后,应用会直接进入两步验证检查,然后进入应用。

你不能做什么,以及原因

  • 验证你的邮箱:应用从不发送验证邮件,登录也不需要验证。有意为之
  • 循环创建账号:30 秒内尝试 5 次后你必须等待,不勾选条款则什么都不会发送。有意为之

两步验证(2FA)

两步验证会为每一次新登录增加一个来自身份验证器应用的 6 位验证码(基于时间的验证码,TOTP)。它是可选的、免费的,在个人资料中设置。只支持身份验证器应用的验证码:没有短信,也没有硬件密钥。

开启

  1. 1打开个人资料 → 个人资料标签页 → 安全,然后打开 双重验证(“为你的账号增加一层额外的安全保护”)。
  2. 2在对话框中点击 设置双重验证。PocketCode 的服务器会生成一个密钥,对话框以文本形式显示它。
  3. 3把这个密钥输入你的身份验证器应用。对话框写着“使用你的身份验证器应用扫描二维码……”,但并不会绘制二维码:密钥是唯一的入口。
  4. 4在验证码下输入应用显示的 6 位验证码,然后点击验证。服务器会校验它并开启 2FA。
  5. 5保存你的恢复码对话框会列出十个一次性恢复码。点击复制恢复码,把它们保存在安全的地方,然后点击我已保存。它们不会再次显示。

关闭

  1. 1关闭 双重验证 开关。对话框会要求输入身份验证器应用中的当前验证码。
  2. 2输入 6 位验证码并点击关闭。服务器要求有效的验证码,这样被盗用的会话就无法悄悄移除你的保护。

2FA 方面你不能做的事

  • 扫描二维码来设置:对话框里提到了二维码,但只显示密钥。尚未提供
  • 在不关闭再重新开启 2FA 的情况下获取一组新的恢复码:服务器可以做到,应用里却没有对应的按钮。尚未提供
  • 用恢复码关闭 2FA:关闭输入框只接受 6 位的身份验证器验证码。有意为之

登录时

每次新登录(邮箱、Google、GitHub 或新账号)之后,两步验证界面都会询问服务器你的账号是否启用了 2FA。没有 2FA 时,转圈之后会自动通过。启用了 2FA 时,它会要求输入验证码:“请输入身份验证器应用中的 6 位验证码以继续。”

你可以

  • 输入身份验证器应用中的 6 位验证码(6 位验证码),然后点击验证。
  • 点击 改用恢复码 并输入你的一个恢复码(16 个字母和数字,可以包含短横线)。每个恢复码只能用一次。改用身份验证器代码可以返回。
  • 如果无法完成这一步,点击退出登录。
  • 如果你停留在该界面时应用被终止,或服务器回复某个敏感请求需要第二重验证,这个界面会再次出现。

你不能做什么,以及原因

  • 在服务器无法连接时进入:这一步是失败即拒绝的。你会看到 无法检查两步验证。请检查网络连接后重试。,以及重试和退出登录。需要网络
  • 不断猜验证码:错误次数过多后你会看到 失败次数过多,请等待几分钟后再试。有意为之
  • 在既没有身份验证器也没有恢复码时跳过这一步:该界面唯一的出路是退出登录。有意为之

你的个人资料

个人资料标签页是一列卡片:账号(别名、简介和你的详细信息)、已关联账号、安全、一个红色的退出登录按钮,以及危险操作区。标签页上方的头部显示你的头像、别名(没有别名则显示你的姓名)和邮箱,外加两个角标:未读消息和待处理的好友请求。

头像

点击头部的头像(上面带有一个小铅笔)打开选择你的头像。

你可以

  • 在 来自你已连接的账号 下选择已关联的 Google 或 GitHub 账号的照片。
  • 在 或选择一个默认头像 下选择 8 个内置头像之一:火箭、Pixel、Bytes、阳光、笑脸、Sage、河流和 Coder。
  • 点击 使用账号默认头像 可回到账号自带的照片,没有照片时则显示你的姓名首字母。
  • 你的选择会记在这台设备上、仅对这个账号有效;主页也会显示它。

你不能做什么,以及原因

  • 上传你自己的图片:只能选择已关联账号的照片或内置头像。有意为之
  • 把选择带到另一台设备:它只保存在这台设备上。有意为之

别名

别名是其他用户看到的公开名称,也是好友搜索你时使用的名称。它存储在 PocketCode 的服务器上。

你可以

  • 点击别名旁边的铅笔并输入新别名(最多 20 个字符)。从第三个字符起,应用会检查它是否可用,并显示 ✓ 可用。
  • 点击保存(只有别名可用时才会启用)或取消。
  • 使用 3 到 20 个字母、数字、_ 或 -。

你不能做什么,以及原因

  • 保存已被占用或无效的别名:服务器会拒绝,并出现 别名不可用。有意为之

简介

一段关于你自己的简短文字。

你可以

  • 点击简介旁边的铅笔(为空时显示 暂无简介。点击添加。),写下你的文字(输入框最多增长到 5 行,之后滚动),然后点击保存或取消。

你不能做什么,以及原因

  • 同步或分享简介:它只保存在这台设备上、仅对这个账号有效,从不上传。有意为之

你的详细信息

在别名和简介之下,三个只读的行显示姓名、邮箱和注册时间。

你可以

  • 阅读它们。姓名在你有别名之后显示别名;在此之前显示你账号的显示名称(来自注册、Google 或 GitHub),如果没有,则显示邮箱的前半部分。
  • 在注册时间中看到你的账号创建的年月,按手机的语言书写。

你不能做什么,以及原因

  • 编辑姓名或邮箱:它们是只读的行。有意为之
  • 在应用内更改你的邮箱地址或密码:没有这样的操作。唯一的密码工具是忘记密码?(它会给你发送重置链接的邮件)和删除对话框里的密码输入框。有意为之
  • 在这里看到你上次登录的时间、你的套餐或你的 AI 提供商:个人资料里一个都没有。设置和付费墙里有。有意为之

已关联账号

这张卡片写着“关联多种登录方式,提升安全性与灵活性。”它列出邮箱(仅当你的账号有密码时带有对勾)、Google 和 GitHub,每一项显示未关联或已关联的地址。

你可以

  • 点击 Google 或 GitHub 旁边的 + 进行关联。GitHub 会请求 repo 权限范围。
  • 点击已关联项旁边的 ✕ 解除关联;解除账号关联会询问“要解除你的 Google 账号关联吗?之后可以重新关联。”

你不能做什么,以及原因

  • 关联邮箱属于另一个账号的 GitHub 账号:该邮箱已与另一个账号关联。请使用你原来的方式登录,然后再关联 GitHub。有意为之
  • 关联已被另一位用户关联的 GitHub 账号:该 GitHub 账号已关联到另一位用户。有意为之
  • 给用 Google 或 GitHub 创建的账号添加邮箱和密码:邮箱只是一个对勾,没有关联按钮。有意为之

消息与好友

消息和好友用于与其他 PocketCode 用户交流。它们存放在 PocketCode 的服务器上,而不是你的设备上,需要联网。消息标签页带有一个未读消息的角标,好友标签页带有一个你收到但尚未处理的请求的角标。

消息标签页

一个对话列表,就像收件箱:对方的别名、主题、预览、时间(刚刚、几分钟、几小时或日期),有未读内容时文字加粗。右上角的铅笔用于开始新消息;收件箱为空时显示暂无消息。

你可以

  • 点击铅笔 → 新消息:在收件人下选择一位好友(选择一位好友),可选地添加主题,写下消息,然后点击发送。选好好友且文字不为空后,该按钮才会启用。
  • 打开一个对话来阅读它;打开后即标记为已读。
  • 用底部的输入框(写下回复…)和发送箭头回复;回复已发送表示成功。回复会沿用主题。
  • 在确认“确定要删除这条对话吗?”之后,点击垃圾桶删除对话。它只会从你的收件箱消失:对方仍保留他们的那一份。
  • 留意警告 ⚠ 此消息包含链接。请谨慎 — 只打开你信任的人发来的链接。,只要消息里有链接就会显示。

你不能做什么,以及原因

  • 给不是你好友的人写消息:收件人列表就是你的好友。没有好友时你会看到 还没有好友 — 请先添加好友!有意为之
  • 阅读完整的对话串:打开一个对话只会显示它最新的一条消息,而不是更早的消息。尚未提供
  • 附加文件或图片:撰写框只有主题和文字。有意为之

好友标签页

三个小标签:已接受(你的好友)和待处理(你收到的请求)各带一个计数,另有查找。

你可以

  • 已接受:查看你的好友,包括别名、一段简短的简介,以及在线时的绿点。⋮ 菜单里有删除好友,它会立即生效,不会再次询问。
  • 待处理:对你收到的每个请求点击接受或拒绝。你发出的请求列在下方,标记为已发送;列表为空时显示暂无请求。
  • 查找:输入别名的至少 2 个字符,搜索会在 400 毫秒后自动运行。每个结果有一个发送按钮,如果你们已经是好友或已经发出请求,则显示好友或已发送标签;点击发送后,该行会变为已发送。未找到用户表示没有匹配。

你不能做什么,以及原因

  • 通过邮箱或真实姓名查找用户:搜索只按别名进行(按别名搜索),是前缀匹配,最多 20 条结果。有意为之
  • 置顶、静音或加星标好友或对话:这些标签页只能添加、接受、拒绝和删除。有意为之

指纹与屏幕锁定

没有用来开启指纹的开关。只要你的手机设置了指纹、面部解锁或屏幕锁定(请在 Android 自己的设置中设置),PocketCode 就会在设置的三个位置请 Android 验证你。提示框的标题是验证身份。

位置是否要求验证?如果手机没有指纹或锁定
设置 → AI → API 密钥是:通过验证以访问你的 API 密钥如果完全没有屏幕锁定,面板会不经询问直接打开,因此你不会被锁在自己的密钥之外。如果有锁定但没有可用的提示框,你会看到 请设置屏幕锁定或生物识别以访问 API 密钥。
设置 → 集成 → 已连接的服务是:通过验证以访问已连接的服务一律拒绝:请设置屏幕锁定或生物识别以访问 API 密钥。
设置 → 隐私 → 删除我的账户和数据是,在你输入确认词之后:验证身份以删除你的账户和数据输入的确认词是唯一的步骤。
当密钥缺失或失效时,从 AI 聊天跳转到你的 API 密钥否密钥面板不经提示直接打开。
个人资料(别名、简介、已关联账号、2FA),以及其中的删除我的账号否个人资料的删除会改为要求你的密码,或重新用 Google 或 GitHub 登录。
打开应用否PocketCode 没有应用锁。
  • 在 Android 11 及更高版本上,提示框接受强生物识别(指纹或面部)或你的屏幕锁定(PIN、图案或密码)。在 Android 9 和 10 上只接受强生物识别,并带有取消按钮,因此只有 PIN 的手机在那里被视为没有生物识别。
  • 这项检查与 Android Keystore 中的一把密钥绑定,该密钥只在你刚刚完成验证后才起作用,因此伪造的“成功”会被拒绝。
  • 其他工具会在高风险操作之前自行询问:Backend Manager(破坏性操作)和数据库(云端写入)。这些内容见它们各自的页面。

你不能做什么,以及原因

  • 用指纹锁定整个应用,或关闭这项检查:没有应用锁,也没有相应的设置。有意为之
  • 在 Android 9 或 10 上,用只有 PIN 而没有指纹的手机打开 API 密钥:那里的提示框只接受强生物识别,因此即使手机受到保护,你也会看到屏幕锁定的提示信息。设备

多个账号与切换

同一部手机可以被多个 PocketCode 账号使用,一次一个。没有账号切换器:你通过退出登录再用另一个账号登录来切换。PocketCode 会把每个账号的数据分开保存,并自动重新启动,确保上一个账号的任何内容都不会留在内存中。

切换账号

  1. 1在个人资料标签页点击退出登录并确认退出登录。应用会关闭旧账号的会话,并在登录界面重新启动。
  2. 2用另一个账号登录(如果该账号启用了 2FA,则会进行两步验证检查)。
  3. 3登录后,应用可能会再重新启动一次,以便所有数据库和设置都为新账号打开。

每个账号各自保留的内容

数据切换时会发生什么
设置、主页布局、简介和头像选择按账号保存。另一个账号有它自己的一份,无法读取你的。
AI 聊天记录、连接、API Tester 集合、工作流、AI Office 会话、Marketplace 缓存,以及已安装的智能体和提示词按账号保存,存放在各自的数据库和文件夹中。
API 密钥和已连接服务的令牌按账号保存。退出登录不会删除它们;你再次登录时它们会回来,其他账号无法使用。
使用 ChatGPT 登录的会话,以及 Claude 和 Gemini 命令行工具的登录退出登录时关闭(或删除),因为这些工具不按账号分开保存。下次需要重新登录。
Dev Browser 和网页视图的数据(Cookie、网站存储)退出登录时清除。
项目文件夹和自动备份不会按账号分开。它们位于手机上的同一个文件夹中,因此手机上的每个账号看到的都是同样的项目。
项目文件是唯一不按账号划分的内容:如果别人在你的手机上登录,他们会看到同样的项目列表。出于同样的原因,从个人资料删除账号时,只有在手机上没有其他账号的数据时,才会一并删除项目文件夹(见“删除你的账号”)。

你不能做什么,以及原因

  • 同时登录两个账号,或不重新启动就在它们之间切换:应用每次运行只打开一个账号的存储。有意为之

Pro 试用与你的订阅

Pro 是可选的,本页的所有内容不用它也能使用。不过个人资料仍然是你的登录与套餐交汇的地方,所以这里介绍 7 天试用:它不需要银行卡,每个账号只有一次,由 PocketCode 的服务器授予。

开始试用

  1. 1打开付费墙:点击设置顶部的 支持 PocketCode · Pro 一行,或任何 Pro 锁上的解锁按钮。
  2. 2点击 免费试用 7 天 — 无需信用卡。只有当你使用免费版且尚未用过试用时,才会出现这个按钮。
  3. 3查看时间线(今天、第 5 天、第 7 天),然后点击 开始我的免费试用。Pro 会立即解锁。

试用期间

  • 所有 Pro 功能都已开放。付费墙会显示你的状态(试用进行中 — 剩余 N 天)、管理订阅、在 Google Play 中管理和恢复购买,没有购买按钮。
  • 结束前两天,会有一条本地通知,内容为 你的 Pro 试用将在 2 天后结束。它遵循你的通知开关、Android 权限和免打扰时段,剩余不足 24 小时时不会出现,点击它会打开付费墙。
  • 不会自动续订,也不会扣费:7 天结束后你会回到免费版。
  • 你的套餐跟随你的账号:登录后,应用会向 PocketCode 的服务器查询它,并用你的账号 ID 向订阅服务(RevenueCat)标识你,因此试用或 Pro 会出现在你登录的任何设备上。

试用或 Pro 结束时

  • 如果你在使用 Pro 编辑器主题或字体(或免费的 PocketCode Dark、PocketCode Light,它们也会被重置),主题会回到 跟随应用(跟随应用主题),字体回到默认。启用同步会关闭。
  • 不会删除任何内容:项目、数据和你选择的 AI 提供商保持原样,并重新适用免费版的限制。

订阅、恢复、管理

  • 要继续使用 Pro,请在付费墙中订阅。付款、续订、取消和退款都通过 Google Play 进行;在 Google Play 中管理会打开它,管理订阅会打开 RevenueCat 的 Customer Center。价格见“套餐与价格”。
  • 恢复购买(位于付费墙底部)会把已有的购买重新关联到你的账号,例如在新手机上。成功时你会看到 欢迎使用 PocketCode Pro!

你不能做什么,以及原因

  • 在同一个账号上开始第二次试用:服务器会拒绝,试用按钮被禁用并显示 试用已使用。有意为之
  • 离线开始试用:你会看到 连接错误。请重试。需要网络
  • 在 PocketCode 内取消、更改周期或申请退款:这些要在 Google Play 或 Customer Center 中完成。Google Play

删除你的账号

删除账号有两种方式。两种方式都会清除你的账号以及 PocketCode 服务器上关于你的数据,结果都是应用回到登录界面。它们的区别在于如何确认,以及这部手机上会发生什么。两者都不会取消 Google Play 订阅:如果你有订阅,请先在 Google Play 中取消。

两种方式对比

个人资料 → 危险操作区 → 删除我的账号设置 → 隐私 → 删除我的账户和数据
如何确认你的密码(任何有密码的账号),或者在对话框这样提示时,重新用 Google 或 GitHub 登录。输入确认词(删除),然后在手机支持时用指纹、面部或屏幕锁定确认。
云端会丢失什么先是应用自己在你的用户名下同步的内容(设置、代码片段、工作流、AI 聊天及其消息、API 集合和环境、扩展、统计数据和连接)。然后 PocketCode 的服务器清除它保存的关于你的其余一切,与另一种方式完全一样:你的个人资料、好友请求和好友关系、对话和消息、使用记录、保存的 GitHub 令牌、订阅记录、2FA 密钥和恢复码、通知令牌、保存的连接和问题反馈。PocketCode 的服务器会清除你的个人资料、好友请求和好友关系、对话和消息、使用记录、保存的 GitHub 令牌、订阅记录、2FA 密钥和恢复码、通知令牌、保存的连接和问题反馈。
你的登录账号在你的订阅服务资料退出登录之后,由服务器删除。由服务器删除。
这部手机这个账号的本地数据会被清除(数据库、设置、偏好、Marketplace 内容、ChatGPT 登录、未发送的问题反馈)。项目文件夹和备份也会一并删除,但仅限手机上没有其他账号的数据时。然后应用重新启动。你的文件和项目保留在设备上(对话框中有说明)。之后会执行完整的退出登录。
网络需要。服务器这一步是必需的:如果失败,你仍保持登录,并看到服务器的消息或 删除账号失败,可以重试。需要。如果请求失败,你仍保持登录,并看到服务器的消息,或 无法处理数据删除请求。
撤销不可能。不可能:“此操作无法撤销。”
请根据你希望这部手机上发生什么来选择方式:两种方式清除的 PocketCode 服务器数据完全相同(好友、消息、订阅记录、GitHub 令牌、2FA 密钥)。如果你还想把这个账号的数据从手机上清除,请使用个人资料;如果你想把文件和项目保留在设备上,请使用设置 → 隐私。你不能在同一个账号上两种都用,因为先执行的那个会删除登录账号。

从个人资料

  1. 1打开个人资料标签页,滚动到危险操作区。它会警告该操作不可逆。点击删除我的账号。
  2. 2在对话框中,于确认你的密码下输入你的密码。如果你的账号没有密码,对话框会写“出于安全考虑,将要求你使用关联账号重新登录以确认删除。”
  3. 3点击删除我的账号(此时显示 删除中…)。应用会重新验证你的身份、删除它自己的云端数据、让你的订阅资料退出登录、请 PocketCode 的服务器清除它保存的关于你的其余一切(好友、消息、保存的 GitHub 令牌、订阅记录、2FA)、删除登录账号、让你退出登录、清除这个账号在手机上的数据并重新启动。如果服务器这一步失败,你会看到错误并保持登录:再点一次按钮即可重试。

从设置

  1. 1打开设置 → 隐私 → 删除我的账户和数据(“永久删除你的 PocketCode 账户及其所有云端数据(GDPR)”)。
  2. 2阅读对话框,在输入框中输入 删除,然后点击删除账户。在内容匹配之前按钮保持关闭;大小写不影响匹配。
  3. 3如果手机支持,用指纹、面部或屏幕锁定进行验证(验证身份以删除你的账户和数据)。
  4. 4出现提示 你的 PocketCode 账户和云端数据已删除,应用随后退出登录并重新启动。你的文件和项目保留在设备上。

你不能做什么,以及原因

  • 撤销删除:两种方式都是永久性的。有意为之
  • 只清除手机上的数据而保留账号:没有单独的操作可以做到。有意为之
  • 离线删除账号:两种方式都需要联网,而且两者的服务器这一步都是必需的。需要网络
  • 在没有任何提供商可以确认你的身份时从个人资料删除:你会看到 无法重新认证。请退出登录、重新登录后再试。有意为之

退出登录

退出登录是个人资料标签页中安全下方的红色按钮。它只会让这台设备退出登录。

它会做什么

  1. 1确认退出登录(“确定要退出登录吗?”)。
  2. 2应用会注销这台设备的通知令牌、关闭 AI 命令行工具的登录(ChatGPT/Codex、Claude,以及残留的旧 Gemini 登录)、退出 Firebase 和 Google、清除已保存的登录信息(保留首次运行的标记)、清除 Dev Browser 和网页视图数据,并在登录界面重新启动。每一步都有自己的 5 到 15 秒时间限制,因此某一步很慢也不会卡住你。

你可以

  • 也可以在两步验证界面通过它自己的退出登录按钮退出登录。
  • 放心:下次用这个账号登录时,你的设置、聊天和 API 密钥仍在手机上。

你不能做什么,以及原因

  • 一次退出你所有设备的登录:退出登录只会关闭当前这台。有意为之
  • 从设置退出登录:它的账户部分只有管理账户;退出登录在个人资料里。有意为之
  • 在退出登录时清除你的数据:账号的任何数据都不会被删除。有意为之

免费版与 Pro

本页的所有内容在免费版和 Pro 上都一样。你在这里唯一会遇到的套餐门槛是云同步。

功能免费版Pro
账号、邮箱 / Google / GitHub 登录、别名、头像、简介、已关联账号是是
两步验证和恢复码是是
消息与好友是是
针对密钥、服务和删除操作的指纹验证是是
把主题、语言和通知开关同步到你的账号是,始终开启是,始终开启
云同步(启用同步,7 组工作数据)开启它会打开 Pro 销售面板;关闭则始终可用是
Pro 试用7 天,每个账号一次,无需银行卡不提供
价格、计费周期以及完整的免费版与 Pro 对照表见“套餐与价格”;云同步所携带的设置见“设置”。

隐私与安全

在你允许之前,PocketCode 不会发送任何分析数据或崩溃报告,你的代码和项目文件也绝不会上传到 PocketCode 的服务器(云同步不包含它们)。由于你的账号,以下内容确实会离开手机:

位置什么内容,何时发送
Firebase Authentication你的邮箱、登录提供商(邮箱、Google 或 GitHub)、你的账号 ID 和显示名称。密码由 Firebase 处理。每当你创建账号或登录时使用。
PocketCode 的服务器你的别名、好友列表和请求、消息、2FA 密钥(加密存储)和经过哈希的恢复码、你的通知令牌,以及下面的账号和设置请求。应用用你的账号为每次调用签名。
重置链接邮件你输入的地址会发送到 PocketCode 自己的邮件服务,由它发送一封带品牌样式的邮件;如果失败,则由 Firebase 发送标准邮件。
你的 GitHub 令牌仅在你用 GitHub 登录时:GitHub 的访问令牌(repo 权限范围)会发送到 PocketCode 的服务器,服务器用 AES-256-GCM 加密存储,用它列出你的仓库,并在手机上缺少密钥时允许应用重新取回。从个人资料关联 GitHub 不会发送它。
主题、语言和通知开关在你更改设置约 2 秒后,以及在你登录或网络恢复时,推送到 PocketCode 的服务器,对所有套餐都是如此。这与云同步是分开的。
云同步(Pro,默认关闭)设置、终端代码片段、连接(名称、主机、端口和类型;绝不包含密码或密钥)、统计数据、扩展(仅 ID)、工作流以及 AI 对话及其消息(超过 6 个月的会被跳过)会发送到 Firebase 数据库中属于你自己的区域。同步开启后,AI 对话默认开启。绝不包含你的代码、设计或数据库结构。
分析统计和崩溃报告在你开启之前保持关闭,可在首次运行的同意对话框中,或在设置 → 隐私(允许分析统计、崩溃报告)中开启。分析统计会发送使用事件(项目名称经过哈希);崩溃报告会发送堆栈跟踪、设备型号以及 Android 和应用版本。
订阅服务(RevenueCat、Google Play)你的订阅状态,以你的账号 ID 作为标识。不含银行卡数据。

在你的手机上

  • 你的会话存储在加密的偏好设置中(AES-256,密钥保存在 Android Keystore 中)。
  • 你的头像选择和简介留在设备上,按账号保存。
  • Android 的备份不包含 PocketCode 的数据(该应用已关闭备份),因此恢复或换新手机后是空的:请重新登录。
  • 2FA 密钥对话框、恢复码对话框、删除对话框以及整个设置界面都会阻止截屏和录屏。
  • 在用任一种方式删除账号之后,服务器会保留一条发生过删除的记录(你的用户 ID、日期和被清除的集合的名称);内容本身已消失。
  • 删除对话只会把它从你的收件箱隐藏;对方仍保留他们的那一份。

限制

账号方面的主要限制,以及各自的原因。

  • 不用账号使用 PocketCode:没有访客模式。有意为之
  • 验证你的邮箱:不会发送验证邮件。有意为之
  • 使用 Apple 登录:只提供邮箱、Google 和 GitHub。有意为之
  • 在应用内更改你的姓名、邮箱或密码。有意为之
  • 一次退出你所有设备的登录。有意为之
  • 上传你自己的图片,或把你的头像和简介带到另一台设备。有意为之
  • 用二维码设置 2FA,或在不关闭再重新开启 2FA 的情况下获取一组新的恢复码。尚未提供
  • 给不是好友的人发消息,或附加文件。有意为之
  • 阅读对话的完整对话串:只显示它最新的一条消息。尚未提供
  • 用指纹锁定应用:这些验证只覆盖设置中的 API 密钥、已连接的服务和删除账号。有意为之
  • 在没有网络时登录、注册、重置密码、检查别名、使用消息和好友或删除账号。已登录时打开应用可以离线进行。需要网络
  • 在免费版上开启云同步:启用同步开关会打开 Pro 销售面板。Pro
  • 在 PocketCode 内取消订阅或申请退款:两者都通过 Google Play 进行。Google Play

故障排查

下面的消息是应用显示的原文。

凭据无效。请检查你的邮箱和密码。

邮箱或密码有误。请重新输入两者,或点击忘记密码?。如果在邮箱输入框为空或不是有效地址时点击忘记密码?,也会出现同样的消息。

尝试次数过多。请等待 30 秒后再试。

邮箱登录允许尝试 5 次,计数在重启后仍然有效。请在最后一次尝试后等待 30 秒。注册有自己的限制:30 秒内 5 次尝试。

重置请求过多。请等待 60 秒后再试。

重置链接限制为每 60 秒 3 个。请在收件箱和垃圾邮件文件夹中查找你已经请求过的那一封。登录和注册界面分别计数,注册界面的提示为 重置请求过多。请等待 60 秒。

连接错误。请检查你的网络。

登录、创建账号、发送重置链接和检查别名都需要联网。如果你已经登录,PocketCode 无需网络即可打开,并在网络恢复后检查你的会话。

该邮箱已注册。

该地址已经有账号。请用它登录,或点击忘记密码?设置新密码。

必须包含 8 个以上字符、大写字母、小写字母和数字

注册密码太简单:请使用至少 8 个字符,并包含大写字母、小写字母和数字。

你必须接受条款与隐私政策

在点击创建账号之前,勾选 我接受条款与隐私政策。

请求重置前请输入有效的邮箱。

在注册界面,先输入有效的邮箱,再点击忘记密码?

无法检查两步验证。请检查网络连接后重试。

服务器没有响应,而在得到这个响应之前 PocketCode 不会放任何人进入。点击重试,或点击退出登录离开。

验证码无效,请重试。

6 位验证码或恢复码被拒绝。身份验证器的验证码每 30 秒变化一次:请等待新的验证码,并确保手机的时钟设置为自动。恢复码只能使用一次,而且需要完整的 16 个字母和数字。

失败次数过多,请等待几分钟后再试。

服务器暂时阻止了更多的猜测。请等待几分钟后再试,或退出登录。

验证码无效。请重试。

显示在个人资料的 2FA 对话框中。设置时,请检查你是把密钥本身输入了身份验证器应用,并且输入的是它当前的验证码。

每次打开应用都会退出登录

你登录时关闭了记住我。这种情况下,应用会在下一次冷启动时让你退出登录。请在开启记住我的情况下重新登录。

要求我输入我没有的验证码

使用 改用恢复码 并输入你开启 2FA 时保存的十个恢复码之一。如果你既没有身份验证器也没有恢复码,该界面唯一的选项是退出登录。

该别名已被占用 / 别名不可用

已经有人使用这个别名。请另选一个由 3 到 20 个字母、数字、_ 或 - 组成的别名。

该邮箱已与另一个账号关联。请使用你原来的方式登录,然后再关联 GitHub。

你的 GitHub 邮箱属于另一个 PocketCode 账号。请用你创建那个账号时的方式登录,然后在已关联账号下关联 GitHub。

该 GitHub 账号已关联到另一位用户。

另一个 PocketCode 账号已经在使用这个 GitHub 账号。请先在那边解除关联,或关联另一个 GitHub 账号。

无法重新认证。请退出登录、重新登录后再试。

从个人资料删除账号需要用密码或提供商重新确认,而这两种方式都无法进行。请退出登录,重新登录后再试。

无法处理数据删除请求

某次删除没有完成,无论是从个人资料还是从设置。你仍然保持登录;请检查网络连接后重试。这条消息可能会被服务器自己的消息取代,个人资料这条路径还可能显示 删除账号失败。

请设置屏幕锁定或生物识别以访问 API 密钥。

你的手机需要屏幕锁定,或指纹或面部解锁。在 Android 9 和 10 上,仅有 PIN 无法通过这个提示框:请录入指纹。只要没有可用的生物识别或锁定,已连接的服务就会显示这条消息。

此设备不支持生物识别身份验证。

Android 无法启动提示框。请从设置中重试;如果手机没有指纹、面部解锁或锁定,请先设置一个。

你已使用过免费试用。 / 试用已使用

试用每个账号只有一次。要继续使用 Pro,请在付费墙中订阅。

还没有好友 — 请先添加好友!

消息只能发给好友。打开好友标签页,用查找按别名搜索并发送请求;对方接受后你就可以写消息了。

未找到用户

搜索至少需要 2 个字符,并且只匹配别名,从别名的开头开始匹配。不会搜索邮箱地址和真实姓名。