Supabase Apple Login - 常规设置
复制包含安装步骤和该插件完整 Markdown 指南的配置 prompt。
概览
“概览”章节本指南将帮助您将 Apple Sign-In 与 Supabase Authentication 集成。Apple Sign-In 提供了一种安全且注重隐私的身份验证方式,支持 iOS、Android 和 Web 平台。
前提条件
“前提条件”章节开始之前,请确保您已具备以下条件:
-
阅读 Apple 登录基础配置 配置 Apple OAuth 凭据指南
-
请按照对应平台的指南,为您的目标平台配置 Apple OAuth 凭据:
在 Supabase 中启用 Apple OAuth 提供商
标题为“在 Supabase 中启用 Apple OAuth 提供商”的章节-
前往你的 Supabase Dashboard
-
点击你的项目
-
前往
Authentication菜单
-
点击
Providers选项卡
-
找到
Apple提供方
-
启用
Apple提供方
-
填写 Client ID 配置:
-
点击
Save按钮
搞定,你现在已经通过 Supabase Authentication 启用了 Apple Sign-In 🎉
使用 Authentication Helper
章节标题为“使用 Authentication Helper”完整实现包含一个 helper 函数 authenticateWithAppleSupabase() 用于处理整个 Supabase Apple Sign-In 流程。该函数会:
- 使用平台特定配置初始化 Apple Sign-In
- 处理认证流程(iOS 为原生流程,Android/Web 为 OAuth 重定向)
- 从 Apple 提取 identity token
- 使用 identity token 登录 Supabase
基础用法
标题为“基础用法”的章节import { authenticateWithAppleSupabase } from './supabaseAuthUtils';
const result = await authenticateWithAppleSupabase();if (result.success) { console.log('Signed in:', result.user); // Navigate to your authenticated area} else { console.error('Error:', result.error);}工作原理
标题为“工作原理”的章节辅助函数会自动处理平台差异:
- iOS:使用原生 Apple Sign-In(无需重定向 URL,自动使用 bundle ID)
- Android:使用后端 edge function 的 OAuth 重定向流程(需要 Service ID)
- Web 端:使用 OAuth 弹出窗口流程(需要 Service ID 和当前页面 URL 作为重定向地址)
该函数会返回 Apple 的 identity token,然后用它通过以下方式向 Supabase 进行身份验证: supabase.auth.signInWithIdToken().
从 Supabase Apple Login - 常规设置继续
标题为“从 Supabase Apple Login - 通用设置继续”的章节如果你正在使用 Supabase Apple Login - 常规设置 用来规划身份验证和账户流程,并将它与 使用 @capgo/capacitor-social-login 关于使用 @capgo/capacitor-social-login 的原生能力, @capgo/capacitor-social-login 在 @capgo/capacitor-social-login 中查看实现细节, @capgo/capacitor-passkey 有关 @capgo/capacitor-passkey 的实现细节, @capgo/capacitor-native-biometric 以及 @capgo/capacitor-native-biometric 中的实现细节, 双因素认证 有关双重身份验证的实现细节。