使用 Google 登录
Google 账户在 Google 自己的登录页面上通过 OAuth 2.0 和 PKCE 登录,因此 FOLD 永远不会看到或存储你的 Google 密码。
登录如何进行
当 FOLD 识别出 Google 地址(gmail.com 或 googlemail.com)时,设置界面会显示通过提供商登录(OAuth),而不是密码栏。这在 Mac、iPhone 和 iPad 上的工作方式相同。
- FOLD 在系统的登录窗口中打开 Google 的登录页面,而不是在由 FOLD 控制的视图中打开。
- 你登录 Google(包括可能需要的两步验证),并允许访问你的邮件。
- Google 将控制权交还给 FOLD,FOLD 随即创建账户。
从技术上讲,FOLD 使用带 PKCE(S256 方法)的 OAuth 2.0 授权码流程,每次登录都必须使用 PKCE。FOLD 注册为公共客户端,不包含客户端密钥。请求的权限范围是 Google 的完整邮件访问权限,这是 IMAP 和 SMTP 所必需的。随后,这两个协议都使用 XOAUTH2 进行认证。
Google 颁发的令牌存储在设备的钥匙串中。访问令牌过期时,FOLD 会自行续期。OAuth 令牌从不同步到 iCloud,即使你开启了密码同步也是如此。
撤销访问权限
在 FOLD 中移除账户时,其令牌会从钥匙串中删除。如果还要在 Google 一侧撤销 FOLD 的访问权限,请在你的 Google 账户中,将 FOLD 从第三方访问列表中移除。
其他 Google 地址
FOLD 只为它识别为 Google 的地址提供 Google 登录,目前是 gmail.com 和 googlemail.com。对于使用你自己的域名、但托管在 Google 上的地址,请使用手动设置,并使用你的 Google 账户中的 App 专用密码。
Microsoft 账户
FOLD 能识别 Outlook.com、Hotmail、Live 和 MSN 地址,Microsoft 配置要求使用 OAuth。由于 FOLD 还没有注册的 Microsoft 客户端,Microsoft 登录目前尚不可用;尝试登录会以错误告终。Microsoft 登录已在计划中。在此之前,FOLD 没有提供任何受支持的方式来添加 Microsoft 账户。
App 专用密码
许多服务商允许你在其账户设置中创建 App 专用密码。你可以像输入普通密码一样输入它,FOLD 永远不会知道你的主密码。
- 在 iPhone 和 iPad 上,OAuth 步骤提供改为手动设置,并附有提示“如果无法通过提供商登录:许多提供商支持 App 专用密码。”
- 在 Mac 上,在设置的第一步选择手动设置。
对于 iCloud Mail、Yahoo Mail、Fastmail 和 Zoho Mail,App 专用密码是常规的登录方式;请参阅内置服务商。