Intereting Posts
Объявления admob не показываются с защитой Изменить быстрый алфавитный пузырь прокрутки Загрузите индикатор выполнения в android? Почему Javascript приостанавливается при длительном нажатии на устройстве Android или iOS? Как я могу изменить голос звонка по запросу в Android? (Сменить человека на женщину и т. Д.) Android: переменные доступа, переданные службе Как использовать Gradle для генерации JavaDoc в Android Studio? SetMaxDate () отлично работает на Lollipop 5.0.1 android и нуждается в правильном решении Класс cast Exception в Android string.xml Почему бы не установить CircleImageView для поддержки v4-библиотеки поддержки Android? Использование getRotationMatrix и getOrientation в Android 2.1 Как правильно читать атрибуты из пространства имен android в пользовательских настройках? Не удалось получить конфигурации API со статусом: 404 – Google App Engine Ошибка Android camera2 API в вызове createCaptureSession E / SQLiteLog: (10) Не удалось выполнить чтение файла, получено: 0, amt: 100, последний Errno: 2

Пожарная безопасность

Я разрабатываю приложение для Android.

Я хочу просто создать экземпляр объекта Firebase с каким-то secret поэтому его можно использовать только в моем коде.

Теперь каждый может получить доступ и изменить мои данные. Как этого избежать?

Я пытался сделать что-то подобное по rules :

 { "rules": { ".read": true, ".write": "auth == 'somepass'" } } 

Но где я могу поместить эту строку в мою ссылку?

Как я просто это делаю? Я не хочу аутентифицировать пользователей, но приложение.

Взгляните на это: https://www.firebase.com/docs/security/api/rule/auth.html

Вы должны создать токен на стороне сервера для аутентификации вашего пользователя.

Если вы используете node.js, вы должны сделать это:

 var FirebaseTokenGenerator = require('./firebase-token-generator-node.js'); var tokenGenerator = new FirebaseTokenGenerator(YOUR_FIREBASE_SECRET); var token = tokenGenerator.createToken({'passKey': 'somepass'});` 

И затем, в вашей конфигурации безопасности:

 { "rules": { ".read": true, ".write": "auth.passKey == 'somepass'" } } 

Если у вас нет сервера, вы можете использовать простой логин. См. https://www.firebase.com/docs/web/guide/user-auth.html.

Я надеюсь, что это помогает !