Аутентификация Django с помощью firebase?

Как я могу переопределить стандартную аутентификацию Django на аутентификацию firebase с помощью Phone, Google, Facebook, Email?

Я планировал создать мобильное приложение, в котором я использовал firebase для аутентификации (почему firebase, потому что с ее помощью я могу легко получить доступ к облачным базам данных, больше контроля над рекламой, аналитикой, тестированием и распространением)

Но для остальных вещей я планировал использовать Postgres / MongoDB и Django (почему Django - простота создания предварительно построенной панели администратора и управления)

Но проблема в том, как я могу контролировать аутентификацию Django, потому что 90-95% баз данных хранятся в Django, поэтому мне также нужна эта аутентификация, чтобы мы могли получить больше контроля над данными с безопасностью

Например, у нас есть комментарии, например, система опросов в моем приложении, и данные хранятся в Django. Так что если у нас есть модель пользователей в Django, мы можем легко отобразить данные в Django, иначе это потребует много усилий, а также поставит под угрозу безопасность.

Примечание: возможно, есть одно решение, но я не хочу его использовать, потому что оно делает приложение более сложным, а также имеет проблемы с безопасностью. Решение состоит в том, чтобы создать пользовательскую модель Django и реализовать аутентификацию Google с помощью rest framework, что мы обычно и делаем, а на мобильной стороне всякий раз, когда новый пользователь создается через firebase, одновременно можно использовать API аутентификации Django, так что он аутентично создает пользователя в Django также

Но проблема в том, что нежелательно использовать пространство, потому что пользователь уже создан на firebase, так почему мы тратим нашу память здесь или что случилось, если какая-то сетевая ошибка произошла на одной стороне?

И второе решение, которое мне лично нравится, но я не знаю, возможно это или нет, firebase - это всего лишь облачная платформа Google, все происходящее в firebase хранится в облачной платформе Google, так что возможно ли напрямую получить пользователя из GCP, а не создавать нового.

Спасибо

Вернуться на верх