Как я могу использовать проверку firebase в своей собственной базе данных

# #database #firebase #flutter

Вопрос:

Я разрабатываю приложение. Я использую firebase и flutter. Но теперь я бы перешел с firebase на свою собственную базу данных (node.js).

Вот мой вопрос:

  • Можно ли использовать аутентификацию пользователя firebase с моей собственной базой данных?
  • Или мне нужен собственный smpt-сервер для отправки проверочных электронных писем?
  • Возможно ли «сохранить логин пользователя» без firebase?
  • Как я могу это сделать?

Если у вас есть какие-либо вопросы ко мне, не стесняйтесь спрашивать меня. Многие thx (:

Ответ №1:

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

Комментарии:

1. Привет @Фрэнк, я новичок в flutter и firebase. Правильно ли я это понял? Я не могу отфильтровать идентификатор пользователя в клиенте, но должен сделать это на сервере? Для этого мне нужен sdk администратора firebase? Много раз

2. Трудно ответить конкретно на то, что вам нужно сделать, потому что ваш вопрос очень легок в деталях. Например: какую базу данных вы хотите использовать? Где вы разместите эту базу данных? Как вы ожидаете вызвать эту базу данных из своего кода Flutter?

3. Здравствуйте @Фрэнк, в настоящее время я все еще на стадии планирования. Я планирую расширить исходные данные своей базы данных, чтобы обеспечить большую гибкость. Неделю назад я купил небольшую базу данных (см. Здесь: SYNOLOGY DiskStation DS220 и 1 т hhd). Прежде всего, я хотел бы протестировать свое приложение на 3 или 4 устройствах. Я решил использовать node.js рамки с Express.js. Но если у вас есть идея получше, дайте мне знать. Я планирую вызвать данные о службе отдыха (если это возможно). Это первый раз, когда я настраиваю базу данных и вызываю данные в flutter. Это ответ, потому что я снова спрашиваю тебя. Если вам нужна дополнительная информация, не стесняйтесь обращаться ко мне (:

4. У меня тоже есть идея. Возможно, это возможно, если пользователь зарегистрируется, я создам пользователя в firebase. Если пользователь зарегистрирован, я могу передать идентификатор пользователя на свой сервер данных. В моей базе данных я могу вызывать все данные с одним и тем же идентификатором пользователя. Но я не уверен, что этот способ безопасен? Например, кто-то получает идентификатор другого пользователя, он может вызывать данные от другого пользователя.

5. Ваша реализация REST API заключается в том, что вы берете маркер идентификатора для клиента, код и проверяете его (либо с помощью SDK администратора, либо с помощью одной из многих других библиотек, упомянутых в ссылке), а затем определяете, имеет ли пользователь право доступа к данным, которые он пытается получить.