跳到主要内容

身份验证

目前,Flutter 新闻工具包项目支持多种身份验证方式,例如 emailgoogleappletwitterfacebook 登录。

当前登录功能的实现可以在 packages/authentication_client 包内的 FirebaseAuthenticationClient 中找到。

该包依赖于公开身份验证方法的第三方包,例如

  • firebase_auth
  • flutter_facebook_auth
  • google_sign_in
  • sign_in_with_apple
  • twitter_login

要启用身份验证,请配置每种身份验证方法

  • 对于电子邮件登录,请在您项目的 Firebase 控制台中启用 电子邮件/密码登录提供商。在同一部分中,启用 电子邮件链接登录方法。在动态链接页面上,设置一个新的动态链接 URL 前缀(例如,yourApplicationName.page.link),其动态链接 URL 为 "/email_login"。
  • 对于 Google 登录,请在您项目的 Firebase 控制台中启用 Google 登录提供商。您可能需要生成一个 SHA1 密钥以用于 Android。
  • 对于 Apple 登录,请在 Apple 的开发者门户中配置使用 Apple 登录,并在您项目的 Firebase 控制台中启用 Apple 登录提供商
  • 对于 Twitter 登录,请在 Twitter 开发者门户中注册一个应用程序,并在您项目的 Firebase 控制台中启用 Twitter 登录提供商
  • 对于 Facebook 登录,请在 Facebook 开发者门户中注册一个应用程序,并在您项目的 Firebase 控制台中启用 Facebook 登录提供商

配置完成后,请确保更新您的应用程序中的 Firebase 配置文件(Google 服务)。

有关这些身份验证方法的更多详细信息,请查看 firebase.google.com 文档。