跳转到正文

@capgo/capacitor-firebase-authentication

用于 Firebase Authentication 的 Capacitor 插件

用于 Firebase Authentication 的 Capacitor 插件

从 applyActionCode() 以及下方列出的其他核心方法。

平台支持备注
iOS是原生
Android是原生
Web 端否使用 Capacitor.getPlatform() 做保护
  • applyActionCode - 应用通过邮件发送给用户用于验证的 code。
  • confirmPasswordReset - 完成密码重置流程。
  • confirmVerificationCode - 完成手机号验证流程。
  • createUserWithEmailAndPassword - 使用邮箱和密码创建新用户账号。如果新账号创建成功,用户会自动登录。
方法描述
applyActionCode应用通过邮件发送给用户的验证 code。
confirmPasswordReset完成密码重置流程。
confirmVerificationCode完成手机号验证流程。
createUserWithEmailAndPassword使用邮箱和密码创建新用户账号。如果新账号创建成功,用户会自动登录。
deleteUser删除用户并退出登录。
fetchSignInMethodsForEmail获取某个邮箱地址的登录方式。
getCurrentUser获取当前已登录的用户信息。
getPendingAuthResult返回 SignInResult 如果您的应用启动了 Web 登录流程,而操作系统在后台清理了该应用。
getIdToken获取当前登录用户的 Firebase Auth ID Token。
getIdTokenResult返回反序列化后的 JSON Web Token (JWT),用于在 Firebase 服务中标识用户。
getRedirectResult返回 SignInResult (来自基于重定向的登录流程)。
getTenantId获取租户 ID。
isSignInWithEmailLink检查传入链接是否为适用于……的电子邮件链接登录 signInWithEmailLink.
linkWithApple将用户账号与 Apple 身份验证提供商绑定。
linkWithEmailAndPassword将用户账号与 Email 身份验证提供商绑定。
linkWithEmailLink将用户账号与 Email 身份验证提供商绑定。
linkWithFacebook将用户账号与 Facebook 身份验证提供商绑定。
linkWithGameCenter将用户账号与 Game Center 身份验证提供商关联。
linkWithGithub将用户账号与 GitHub 身份验证提供商关联。
linkWithGoogle将用户账号与 Google 身份验证提供商关联。
linkWithMicrosoft将用户账号与 Microsoft 身份验证提供商关联。
linkWithOpenIdConnect将用户账号与 OpenID Connect 提供商关联。
linkWithPhoneNumber将用户账号与手机号身份验证提供商关联。
linkWithPlayGames将用户账号与 Play Games 身份验证提供商关联。
linkWithTwitter将用户账号与 Twitter 身份验证提供商关联。
linkWithYahoo将用户账号与 Yahoo 身份验证提供商关联。
reload如果已登录,则重新加载用户账号数据。
revokeAccessToken撤销指定的 access token。目前仅支持 Apple OAuth access token。
sendEmailVerification向当前已登录用户发送验证邮件。
sendPasswordResetEmail发送密码重置邮件。
sendSignInLinkToEmail向指定邮箱的用户发送登录邮件链接。
setLanguageCode设置身份验证操作面向用户的语言 code。
setPersistence设置当前已保存的身份验证会话的持久化类型。
setTenantId设置租户 ID。
signInAnonymously以匿名用户身份登录。
signInWithApple启动 Apple 登录流程。
signInWithCustomToken启动 Custom Token 登录流程。
signInWithEmailAndPassword启动邮箱和密码登录流程。
signInWithEmailLink使用邮箱和登录邮件链接登录。
signInWithFacebook启动 Facebook 登录流程。
signInWithGameCenter启动 Game Center 登录流程。
signInWithGithub启动 GitHub 登录流程。
signInWithGoogle启动 Google 登录流程。
signInWithMicrosoft启动 Microsoft 登录流程。
signInWithOpenIdConnect启动 OpenID Connect 登录流程。
signInWithPhoneNumber使用电话号码启动登录流程。
signInWithPlayGames启动 Play Games 登录流程。
signInWithTwitter启动 Twitter 登录流程。
signInWithYahoo启动 Yahoo 登录流程。
signOut启动登出流程。
unlink将提供商从用户账户中解绑。
updateEmail更新当前登录用户的电子邮件地址。
updatePassword更新当前登录用户的密码。
updateProfile更新用户个人资料数据。
useAppLanguage将面向用户的语言 code 设置为应用的默认语言。
useEmulator配置应用以连接 Authentication 模拟器。
verifyBeforeUpdateEmail先验证新邮箱地址,再更新当前登录用户的邮箱地址。
checkAppTrackingTransparencyPermission检查应用追踪透明度(App Tracking Transparency)的当前状态。
requestAppTrackingTransparencyPermission打开系统对话框以授权应用追踪透明度。
addListener监听用户登录状态的变化。
addListener监听当前登录用户的 ID token 变化。
addListener监听手机号验证完成的事件。
addListener监听手机号验证失败的事件。
addListener监听手机号验证 code。
removeAllListeners移除该插件的所有监听器。
getPluginVersion获取此插件的版本。

此参考文档同步自 src/definitions.ts 中的 capacitor-firebase.

从 @capgo/capacitor-firebase-authentication 继续

标题为“从 @capgo/capacitor-firebase-authentication 继续”的章节

如果你正在使用 @capgo/capacitor-firebase-authentication 用来规划身份验证和账户流程,并将它与 @capgo/capacitor-social-login 在 @capgo/capacitor-social-login 中查看实现细节, @capgo/capacitor-passkey 有关 @capgo/capacitor-passkey 的实现细节, @capgo/capacitor-native-biometric 有关 @capgo/capacitor-native-biometric 的实现细节, 双因素认证 有关双因素认证的实现细节,以及 SSO (企业版) 有关 SSO (Enterprise) 的实现细节。