将Firebase Google OAuth身份验证限制为特定用户

Aru*_*man 9 google-authentication oauth-2.0 firebase

我正在使用Firebase来处理我的网站上的Google OAuth登录信息.有谁知道如何限制有权访问该应用程序的用户?例如,我只想要x@gmail.com,y @ gmail.com和z@gmail.com才能成功通过谷歌登录我的应用程序.

我不确定这是Firebase还是Google问题,但是我们非常感谢任何帮助.

Fra*_*len 10

Firebase的身份验证仅处理:通过您启用的任何机制对用户进行身份验证.这些用户是否可以访问您的数据称为授权,并通过Firebase的安全规则进行处理.

所以:

当然可以将对数据的访问限制为特定的电子邮件地址.我建议您阅读Firebase关于其安全规则的文档,并尝试使其基于此工作.如果您有任何问题,请发布您尝试过的内容,我们将能够为您提供更好的帮助.


pau*_*aul 5

这些规则允许任何人登录,但只有列出的电子邮件地址才能读取或写入数据:

{
  "rules": {
    ".read":  "auth.email == 'x@gmail.com' || 
               auth.email == 'y@gmail.com' || 
               auth.email == 'z@gmail.com'",

    ".write": "auth.email == 'x@gmail.com' || 
               auth.email == 'y@gmail.com' || 
               auth.email == 'z@gmail.com'"
  }
}
Run Code Online (Sandbox Code Playgroud)