作者:亦惜缘2 | 来源:互联网 | 2023-05-22 17:45
我正在使用Firebase来处理我的网站上的Google OAuth登录信息.有谁知道如何限制有权访问该应用程序的用户?例如,我只想要x@gmail.com,y @ gmail.com和z@gmail.com才能成功通过谷歌登录我的应用程序.
我不确定这是Firebase还是Google问题,但是我们非常感谢任何帮助.
1> Frank van Pu..:
Firebase的身份验证仅处理:通过您启用的任何机制对用户进行身份验证.这些用户是否可以访问您的数据称为授权,并通过Firebase的安全规则进行处理.
所以:
身份验证允许用户使用您的应用程序识别他/她自己.有关身份验证的信息,请参阅Firebase的文档(适用于Javascript/Web,但适用于所有受支持的平台).
授权根据身份验证限制对特定用户的数据读/写访问权限.有关其安全规则,请参阅Firebase的文档.
当然可以将对数据的访问限制为特定的电子邮件地址.我建议您阅读Firebase关于其安全规则的文档,并尝试使其基于此工作.如果您有任何问题,请发布您尝试过的内容,我们将能够为您提供更好的帮助.
2> paul..:
这些规则允许任何人登录,但只有列出的电子邮件地址才能读取或写入数据:
{
"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'"
}
}