仅在注册时使用 Google Firebase 和 Flutter 公司电子邮件

Posted

技术标签:

【中文标题】仅在注册时使用 Google Firebase 和 Flutter 公司电子邮件【英文标题】:Google Firebase and Flutter company email on signup only 【发布时间】:2020-12-14 06:49:54 【问题描述】:

我有带有 Firebase 功能、OAuth 和 DB 的 Google Flutter 移动设备我希望所有新用户只能通过公司电子邮件注册,而不是 Hotmail 或 Gmail 等。首先,如果这应该通过 Firebase DB 规则、功能或是否应该在注册时使用 Google dart 在移动应用中完成?

如果有的话,有没有人可以分享一些代码示例或如何做到这一点?

【问题讨论】:

【参考方案1】:

您必须在应用程序和数据库规则中强制执行公司电子邮件,以提供良好的体验和安全性。

了解 Firestore 安全规则的起点: https://fireship.io/snippets/firestore-rules-recipes/

对于数据库规则使用匹配: https://firebase.google.com/docs/reference/rules/rules.String#matches

和正则表达式: How to validate an email address using a regular expression?

【讨论】:

以上是关于仅在注册时使用 Google Firebase 和 Flutter 公司电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如果在 Firebase Android 初始注册期间帐户已与 google 关联,则使用 Facebook 登录

如何使条款和条件仅在我首次登录 Google 时显示?

Firebase - 检查使用 Google 帐户创建的用户是不是正在注册或登录?

Firebase 和 VueJS:如何处理使用 Google 登录但未在我的应用中注册的用户?用户资料管理

在 Firebase 中关联多个帐户

java.lang.IllegalArgumentException:服务未注册 Flutter 和 Firebase Google SignIn