账号、个人资料与安全
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打开个人资料 → 个人资料标签页 → 安全,然后打开 双重验证(“为你的账号增加一层额外的安全保护”)。
- 2在对话框中点击 设置双重验证。PocketCode 的服务器会生成一个密钥,对话框以文本形式显示它。
- 3把这个密钥输入你的身份验证器应用。对话框写着“使用你的身份验证器应用扫描二维码……”,但并不会绘制二维码:密钥是唯一的入口。
- 4在验证码下输入应用显示的 6 位验证码,然后点击验证。服务器会校验它并开启 2FA。
- 5保存你的恢复码对话框会列出十个一次性恢复码。点击复制恢复码,把它们保存在安全的地方,然后点击我已保存。它们不会再次显示。
关闭
- 1关闭 双重验证 开关。对话框会要求输入身份验证器应用中的当前验证码。
- 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在个人资料标签页点击退出登录并确认退出登录。应用会关闭旧账号的会话,并在登录界面重新启动。
- 2用另一个账号登录(如果该账号启用了 2FA,则会进行两步验证检查)。
- 3登录后,应用可能会再重新启动一次,以便所有数据库和设置都为新账号打开。
每个账号各自保留的内容
| 数据 | 切换时会发生什么 |
|---|---|
| 设置、主页布局、简介和头像选择 | 按账号保存。另一个账号有它自己的一份,无法读取你的。 |
| AI 聊天记录、连接、API Tester 集合、工作流、AI Office 会话、Marketplace 缓存,以及已安装的智能体和提示词 | 按账号保存,存放在各自的数据库和文件夹中。 |
| API 密钥和已连接服务的令牌 | 按账号保存。退出登录不会删除它们;你再次登录时它们会回来,其他账号无法使用。 |
| 使用 ChatGPT 登录的会话,以及 Claude 和 Gemini 命令行工具的登录 | 退出登录时关闭(或删除),因为这些工具不按账号分开保存。下次需要重新登录。 |
| Dev Browser 和网页视图的数据(Cookie、网站存储) | 退出登录时清除。 |
| 项目文件夹和自动备份 | 不会按账号分开。它们位于手机上的同一个文件夹中,因此手机上的每个账号看到的都是同样的项目。 |
你不能做什么,以及原因
- 同时登录两个账号,或不重新启动就在它们之间切换:应用每次运行只打开一个账号的存储。有意为之
Pro 试用与你的订阅
Pro 是可选的,本页的所有内容不用它也能使用。不过个人资料仍然是你的登录与套餐交汇的地方,所以这里介绍 7 天试用:它不需要银行卡,每个账号只有一次,由 PocketCode 的服务器授予。
开始试用
- 1打开付费墙:点击设置顶部的 支持 PocketCode · Pro 一行,或任何 Pro 锁上的解锁按钮。
- 2点击 免费试用 7 天 — 无需信用卡。只有当你使用免费版且尚未用过试用时,才会出现这个按钮。
- 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 登录、未发送的问题反馈)。项目文件夹和备份也会一并删除,但仅限手机上没有其他账号的数据时。然后应用重新启动。 | 你的文件和项目保留在设备上(对话框中有说明)。之后会执行完整的退出登录。 |
| 网络 | 需要。服务器这一步是必需的:如果失败,你仍保持登录,并看到服务器的消息或 删除账号失败,可以重试。 | 需要。如果请求失败,你仍保持登录,并看到服务器的消息,或 无法处理数据删除请求。 |
| 撤销 | 不可能。 | 不可能:“此操作无法撤销。” |
从个人资料
- 1打开个人资料标签页,滚动到危险操作区。它会警告该操作不可逆。点击删除我的账号。
- 2在对话框中,于确认你的密码下输入你的密码。如果你的账号没有密码,对话框会写“出于安全考虑,将要求你使用关联账号重新登录以确认删除。”
- 3点击删除我的账号(此时显示 删除中…)。应用会重新验证你的身份、删除它自己的云端数据、让你的订阅资料退出登录、请 PocketCode 的服务器清除它保存的关于你的其余一切(好友、消息、保存的 GitHub 令牌、订阅记录、2FA)、删除登录账号、让你退出登录、清除这个账号在手机上的数据并重新启动。如果服务器这一步失败,你会看到错误并保持登录:再点一次按钮即可重试。
从设置
- 1打开设置 → 隐私 → 删除我的账户和数据(“永久删除你的 PocketCode 账户及其所有云端数据(GDPR)”)。
- 2阅读对话框,在输入框中输入 删除,然后点击删除账户。在内容匹配之前按钮保持关闭;大小写不影响匹配。
- 3如果手机支持,用指纹、面部或屏幕锁定进行验证(验证身份以删除你的账户和数据)。
- 4出现提示 你的 PocketCode 账户和云端数据已删除,应用随后退出登录并重新启动。你的文件和项目保留在设备上。
你不能做什么,以及原因
- 撤销删除:两种方式都是永久性的。有意为之
- 只清除手机上的数据而保留账号:没有单独的操作可以做到。有意为之
- 离线删除账号:两种方式都需要联网,而且两者的服务器这一步都是必需的。需要网络
- 在没有任何提供商可以确认你的身份时从个人资料删除:你会看到 无法重新认证。请退出登录、重新登录后再试。有意为之
退出登录
退出登录是个人资料标签页中安全下方的红色按钮。它只会让这台设备退出登录。
它会做什么
- 1确认退出登录(“确定要退出登录吗?”)。
- 2应用会注销这台设备的通知令牌、关闭 AI 命令行工具的登录(ChatGPT/Codex、Claude,以及残留的旧 Gemini 登录)、退出 Firebase 和 Google、清除已保存的登录信息(保留首次运行的标记)、清除 Dev Browser 和网页视图数据,并在登录界面重新启动。每一步都有自己的 5 到 15 秒时间限制,因此某一步很慢也不会卡住你。
你可以
- 也可以在两步验证界面通过它自己的退出登录按钮退出登录。
- 放心:下次用这个账号登录时,你的设置、聊天和 API 密钥仍在手机上。
你不能做什么,以及原因
- 一次退出你所有设备的登录:退出登录只会关闭当前这台。有意为之
- 从设置退出登录:它的账户部分只有管理账户;退出登录在个人资料里。有意为之
- 在退出登录时清除你的数据:账号的任何数据都不会被删除。有意为之
免费版与 Pro
本页的所有内容在免费版和 Pro 上都一样。你在这里唯一会遇到的套餐门槛是云同步。
| 功能 | 免费版 | Pro |
|---|---|---|
| 账号、邮箱 / Google / GitHub 登录、别名、头像、简介、已关联账号 | 是 | 是 |
| 两步验证和恢复码 | 是 | 是 |
| 消息与好友 | 是 | 是 |
| 针对密钥、服务和删除操作的指纹验证 | 是 | 是 |
| 把主题、语言和通知开关同步到你的账号 | 是,始终开启 | 是,始终开启 |
| 云同步(启用同步,7 组工作数据) | 开启它会打开 Pro 销售面板;关闭则始终可用 | 是 |
| Pro 试用 | 7 天,每个账号一次,无需银行卡 | 不提供 |
隐私与安全
在你允许之前,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 个字符,并且只匹配别名,从别名的开头开始匹配。不会搜索邮箱地址和真实姓名。