身份验证
目前,Flutter 新闻工具包项目支持多种身份验证方式,例如 email
、google
、apple
、twitter
和 facebook
登录。
当前登录功能的实现可以在 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 文档。