概述
概述Capacitor Firebase 认证
从这里开始 applyActionCode() 和以下核心方法
平台支持
平台| context | 帮助 | 注意 |
|---|---|---|
| iOS | 是 | 原生 |
| Android | 是 | 原生 |
| Web | 否 | 使用Capacitor.getPlatform()保护 |
applyActionCode- 使用用户通过电子邮件接收的验证 code 进行验证。confirmPasswordReset- 完成密码重置过程。confirmVerificationCode- 完成电话号码验证过程。createUserWithEmailAndPassword- 使用电子邮件和密码创建新用户帐户。如果新帐户已创建,则用户会自动登录。
Public API
公共API| 方法 | 描述 |
|---|---|
applyActionCode | 使用用户通过电子邮件接收的验证 code 进行验证。 |
confirmPasswordReset | 完成密码重置过程。 |
confirmVerificationCode | 完成电话号码验证过程。 |
createUserWithEmailAndPassword | 创建一个新的用户帐户,使用电子邮件和密码。如果新帐户创建成功,用户会自动登录。 |
deleteUser | 删除并注销用户。 |
fetchSignInMethodsForEmail | 获取一个电子邮件地址的登录方式。 |
getCurrentUser | 获取当前登录的用户。 |
getPendingAuthResult | 返回值 SignInResult 获取当前登录用户的Firebase Auth ID令牌。 |
getIdToken | 返回一个用来识别用户的Firebase服务的JSON Web令牌(JWT)。 |
getIdTokenResult | 从重定向式登录流程中获取。 |
getRedirectResult | 返回值 SignInResult 获取租户ID。 |
getTenantId | 检查一个链接是否是适合用于的电子邮件登录链接。 |
isSignInWithEmailLink | 检查一个链接是否是适合用于的电子邮件登录链接。 signInWithEmailLink. |
linkWithApple | 与 Apple 身份验证提供商关联用户账户。 |
linkWithEmailAndPassword | 与电子邮件身份验证提供商关联用户账户。 |
linkWithEmailLink | 与电子邮件身份验证提供商关联用户账户。 |
linkWithFacebook | 与 Facebook 身份验证提供商关联用户账户。 |
linkWithGameCenter | 与 Game Center 身份验证提供商关联用户账户。 |
linkWithGithub | 与GitHub身份验证提供商关联用户账户。 |
linkWithGoogle | 与 Google 身份验证提供商关联用户账户。 |
linkWithMicrosoft | 与 Microsoft 身份验证提供商关联用户账户。 |
linkWithOpenIdConnect | 与 OpenID Connect 身份验证提供商关联用户账户。 |
linkWithPhoneNumber | 与手机号身份验证提供商关联用户账户。 |
linkWithPlayGames | 与 Play Games 身份验证提供商关联用户账户。 |
linkWithTwitter | 与 Twitter 身份验证提供商关联用户账户。 |
linkWithYahoo | 与 Yahoo 身份验证提供者关联用户账户。 |
reload | 如果已登录,重新加载用户账户数据。 |
revokeAccessToken | 撤销指定的访问令牌。目前仅支持 Apple OAuth 访问令牌。 |
sendEmailVerification | 向当前已登录用户发送验证邮件。 |
sendPasswordResetEmail | 发送密码重置邮件。 |
sendSignInLinkToEmail | 向指定邮箱的用户发送登录邮件链接。 |
setLanguageCode | 设置用于认证操作的用户界面语言 code。 |
setPersistence | 设置当前保存的认证会话的持久性类型。 |
setTenantId | 设置租户 ID。 |
signInAnonymously | 作为匿名用户登录。 |
signInWithApple | 启动 Apple 登录流程。 |
signInWithCustomToken | 启动自定义令牌登录流程。 |
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 | 为应用程序配置与身份验证模拟器通信的功能。 |
verifyBeforeUpdateEmail | 在更新当前登录用户的电子邮件地址之前,验证新电子邮件地址。 |
checkAppTrackingTransparencyPermission | 检查应用程序跟踪透明度的当前状态。 |
requestAppTrackingTransparencyPermission | 打开系统对话框以授权应用程序跟踪透明度。 |
addListener | 监听用户登录状态的变化。 |
addListener | 监听当前登录用户的ID令牌变化。 |
addListener | 监听完成的手机验证。 |
addListener | 监听失败的手机验证。 |
addListener | 监听手机验证code。 |
removeAllListeners | 移除此插件的所有监听器。 |
getPluginVersion | 获取此插件的版本。 |
真实来源
真实来源此参考资料是从 src/definitions.ts 在 capacitor-firebase.
继续从@capgo/capacitor-firebase-authentication
继续从@capgo/capacitor-firebase-authentication如果您正在使用 @capgo/capacitor-firebase-认证 用于规划身份验证和帐户流程,连接它与 @capgo/capacitor-社交登录 查看@capgo/capacitor-social-login的实现细节 @capgo/capacitor-passkey 查看@capgo/capacitor-passkey的实现细节 @capgo/capacitor原生生物识别 查看@capgo/capacitor-native-biometric的实现细节 两因素身份验证 查看两因素身份验证的实现细节,并且 SSO (企业) 为 SSO (企业) 的实现细节。