苹果 Supabase 登录 - 通用设置
复制一个包含安装步骤和本插件的完整Markdown指南的设置提示。
概述
标题为“概述”本指南将帮助您将 Apple Sign-In 与 Supabase 身份验证集成。 Apple Sign-In 提供了一个安全、专注于隐私的身份验证方法,适用于 iOS、Android 和 Web 平台。
先决条件
标题为“先决条件”在开始之前,请确保您有:
-
已阅读 上下文:HTML 文本片段来自更长的 Capgo UI 字符串(父键 `read_the_style_guide`)。页面/区域:Capgo 市场网站。角色:网站副本句子。见于:contributing.astro 页面。消息键 `read_the_style_guide`(读取样式指南)。 Apple OAuth认证设置指南
-
按照各自平台的指南,设置Apple OAuth认证以适应您的目标平台:
在Supabase中启用Apple OAuth提供者
在Supabase中启用Apple OAuth提供者-
前往您的 Supabase 控制台
-
点击您的项目
-
请前往
Authentication菜单
-
点击
Providers标签
-
找到
Apple服务提供商
-
启用该
Apple提供者
-
填写客户端 ID 配置:
-
点击
Save按钮
Voilà,您现在已经启用了Apple Sign-In与Supabase身份验证
使用身份验证助手
身份验证助手完整的实现包括一个助手函数 authenticateWithAppleSupabase() 该函数处理整个Apple Sign-In流程与Supabase
- 初始化Apple Sign-In
- 处理身份验证流程(iOS原生,Android/Web上的OAuth重定向)
- 从 Apple 中提取身份令牌
- 使用身份令牌登录 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);}如何工作
部分名为“如何工作”The helper function automatically handles platform-specific differences:
- iOS: 使用原生 Apple Sign-In (无需重定向 URL, 自动使用 bundle ID)
- Android: 使用 OAuth 重定向流程 (需要 Service ID)
- Web: 使用 OAuth popup 流程 (需要 Service ID 和当前页面 URL 作为重定向)
The function returns an identity token from Apple, which is then used to authenticate with Supabase using supabase.auth.signInWithIdToken().
继续 Supabase Apple 登录 - 通用设置
标题:继续 Supabase Apple 登录 - 通用设置如果您正在使用 Supabase Apple 登录 - 通用设置 为了计划身份验证和帐户流程,连接它与 使用@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的实现细节,并且 双因素身份验证 为双因素身份验证的实现细节