仅在注册时使用 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 登录
Firebase - 检查使用 Google 帐户创建的用户是不是正在注册或登录?
Firebase 和 VueJS:如何处理使用 Google 登录但未在我的应用中注册的用户?用户资料管理
java.lang.IllegalArgumentException:服务未注册 Flutter 和 Firebase Google SignIn