참조 ID와 전자 메일 주소가 포함 된 일부 사용자 정보에 사용자 데이터를 저장했습니다. 데이터를 사용할 수있게 만들고 싶지만 사람들이 ID를 추측하고 그 뒤에 정보가 있는지 확인하지 못하게하십시오.Firebase 보안 규칙에서 전자 메일 주소의 유효성을 검사하는 방법
ID와 등록 된 이메일 주소를 제공하는 경우에만 데이터를 제공하려고합니다. 나뿐만 아니라 [email protected]
를 제공하지 않는 한,
{ "data" : {
"ms12345678" : {
"name" : "John Doe",
"age" : 40,
"email" : "[email protected]"
}
}
그래서 var ref = firebase.database().ref("data/ms12345678")
을하는 것은 실패 :
그래서 나는 중포 기지에 저장된 데이터를 가지고있다.
여기서는 어떤 접근 방법을 사용해야하는지 잘 모르겠습니다. 사용자 인증을 원하지 않지만 링크를 제공합니다.
{
"rules": {
"data": {
"$uid": {
".read": "auth.token.email === data.child('email').val()"
}
}
}
}
가 사용할 수있는 속성의 목록은 documentation on auth.token
를 참조하십시오