Как функция createUserWithEmailAndPassword () защищена от вызова другим веб-сайтом - PullRequest
0 голосов
/ 11 октября 2019

Код инициализации базы данных реального времени firebase и код для вызова функции createUserWithEmailAndPassword() находятся в файле javascript. Поэтому он может быть просмотрен и скопирован на каком-либо другом веб-сайте.

Как функция createUserWithEmailAndPassword() действительно защищена от вызова другим веб-сайтом?

Если объект firebase на стороне клиента использует Referer заголовок для идентификации разрешенного домена, не может ли он быть перехвачен и изменен хакером? Или этот объект Firebase на стороне клиента надежно связывается с сервером (https)?

Спасибо!

1 Ответ

1 голос
/ 11 октября 2019

Это даже не только то, что вы видите в источнике JavaScript. На самом деле ничто не мешает кому-либо получить доступ к внутренним API, которые реализуют эти функции.

Например, кто-то может просто использовать REST API базы данных в реальном времени для прямого доступа к базе данных из любого источника, путемполностью передать ваш веб-сайт и код JavaScript.

Кроме того, кто-то может программно создать новые учетные записи пользователей, используя API-интерфейс REST для аутентификации Firebase .

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...