2016-10-30 7 views
-1

У меня вопрос о Firebase и его клиентском коде. Я новичок в этом инструменте, и я хочу спросить, является ли это хорошей практикой, создавая клиентский код приложения для Android. Я знаю правила и безопасность firebase для предотвращения необоснованных доступов, но насколько безопасно показывать URL-адрес базы данных в исходном коде приложения? Что я должен изучить, чтобы узнать о написании кода в безопасности? У меня есть много вопросов об этом.Android, Firebase и кодирование в безопасности

Мне нужно четкое объяснение.

Спасибо!

+0

Несколько советов, которые помогут вам добавить некоторую аутентификацию, а также предотвратить чтение или запись без проверки подлинности. Вы не должны раскрывать свои ключи api, и если вы работаете над проектом с открытым исходным кодом, вы не должны публично показывать сервисы google play json file –

+0

Безопасно ли выставлять ключ API, зависит от типа ключа. Ключ API Firebase безопасен (и даже необходим) для клиента. См. Http://stackoverflow.com/questions/37482366/is-it-safe-to-expose-firebase-apikey-to-the-public/37484053#37484053 –

+0

Чтобы предотвратить несанкционированный доступ к вашим данным, сначала требуются пользователи для входа (например, с помощью [Firebase Authentication] (https://firebase.google.com/docs/auth/)), а затем [установить правила безопасности в вашей базе данных, определяющие, что пользователям разрешено делать) (https: // firebase.google.com/docs/database/security/). –

ответ

1

Вы должны тщательно спланировать свою структуру данных и правила безопасности, чтобы не допустить, чтобы вредоносные пользователи повреждали или взломали ваши данные. Если ваша прикладная логика не проста, ваши правила безопасности будут намного сложнее, и это самая сложная часть в разработке firebase.

Для создания комплексной безопасности управляет firebase болт компилятор приходит, чтобы спасти, см https://github.com/firebase/bolt

Если вы разрабатываете firebase веб-приложения, все ваши BACKEND код подвергаются клиенту, что если вы не» t хочу поделиться всем вашим базовым кодом, с этой целью вы можете использовать firebase queue и иметь серверный сервер, который будет запускать ваш код на стороне сервера, а также сотрудничать с firebase, см. This Blog Post и its Documentation.

 Смежные вопросы

  • Нет связанных вопросов^_^