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

时间:2015-02-10 00:12:05

标签: oauth-2.0 firebase google-authentication

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

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

2 个答案:

答案 0 :(得分:8)

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

所以:

当然可以将对数据的访问限制为特定的电子邮件地址。我建议您阅读Firebase's documentation on the its security rules并尝试使其基于此工作。如果您有任何问题,请发布您尝试过的内容,我们将能够为您提供更好的帮助。

答案 1 :(得分: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'"
  }
}