【问题标题】:angularFire and AuthenticationangularFire 和身份验证
【发布时间】:2013-07-19 13:06:31
【问题描述】:
【问题讨论】:
标签:
angularjs
firebase
angularfire
【解决方案1】:
假设我们正在谈论 Simple Login 进行身份验证,user 对象将包含一个 ID(使用自定义登录,您将确定内容)。按用户 ID 拆分待办事项,将它们存储在不同的路径中。
/todos/user_id/...
那么在安全规则中,登录后,auth 对象包含用户的 id,因此您可以通过用户保护每个路径:
"todos": {
"$user_id": {
".read": "auth.id === $user_id",
".write": "auth.id === $user_id",
}
}
请记住,如果您要使用多个提供程序,那么您还需要按提供程序进行拆分,因为 id 仅对于给定的提供程序是唯一的。
/todos/provider_id/user_id
"todos": {
"$provider_id": {
"$user_id": {
".read": "auth.id === $user_id && auth.provider === $provider_id",
".write": "auth.id === $user_id && auth.provider === $provider_id",
}
}
}