Я делаю приложение Android, которое будет собирать полезную информацию у пользователя. Вот кодКак установить правила безопасности базы данных Firebase для Android-приложения
Firebase postRef = mRef.child("marks");
Map<String, String> marks = new HashMap<String, String>();
marks.put("Name", fname);
marks.put("Phone", fphone);
marks.put("Year", fyear);
marks.put("Email", femail);
String uid=postRef.getKey();
Toast.makeText(im.this,"Thanks!",Toast.LENGTH_LONG).show();
Это приведет к получению данных от каждого пользователя моего приложения для Android. Как установить определенные правила, по которым только аутентифицированные пользователи могут получить доступ к своей информации. Не другие пользователи.
Я попробовал это в Firebase правил:
{
"rules":{
"$uid":{
".read":"auth.uid==$uid",
".write":"auth.uid==$uid",
".validate":"newData.hasChildren(['uid','Email','Name'])"
}
}
}
но не работает. Пожалуйста, скажите мне конкретное решение.
Правила выглядят прекрасно, чтобы пользователи могли получать доступ только к своим данным. Код, который вы использовали, не читается и не записывается в базу данных, поэтому не может быть неудачным. В чем проблема? –
Спасибо alot Frank за то, что вы ищете! В реальной базе данных UID не существует. Вот логарифм. '09 -21 00: 36: 03.971 31112-31223/com.example.amey.ilsalpha V/RenderScript: 0x559eaba9c0 Запуск ниток, процессоров 6 09-21 00: 36: 04.413 31112-31465/com.example .amey.ilsalpha W/RepoOperation: setValue at/marks/-KS7zP1oKI0WmcikjO1G не удалось: FirebaseError: Permission denied ' – coolamz