Миграция в рамки отдыха Джанго - PullRequest
0 голосов
/ 14 июня 2019

В настоящее время я использую node в качестве серверной части и с нетерпением жду возможности перенести свой проект в django-rest-framework.В узле я использовал firebase-auth и MySQL и у меня есть таблица с именем FIREBASE_USERS с полями email и firebase_uid.Я думал о создании своей собственной аутентификации для drf, но не могу сообразить, использую ли я FIREBASE_USERS таблицу вместо модели django Users.Я читал, что Django предоставляет настройки.AUTH_USER_MODEL для установки собственной пользовательской модели, но в документации для ее создания используется класс AbstractUser, и я не хочу связываться с моими таблицами, поскольку таблицы используются и в других проектах.Любые предложения будут оценены.

1 Ответ

0 голосов
/ 14 июня 2019

Ваша пользовательская модель пользователя должна содержать свойства, как описано в (1).AbstractBaseUser является ярлыком для достижения этой цели.Переопределите Meta.db_table в соответствии с вашим именем таблицы.Если этого как-то недостаточно, подумайте о создании собственного бэкэнда аутентификации, как описано в (2), и создайте пользователя django с внешним ключом для вашего пользователя из firebase.Но для правильной работы django ваша пользовательская модель должна иметь методы, описанные в (1).

Может быть (3) решит вашу проблему?

(1) https://docs.djangoproject.com/en/2.2/topics/auth/customizing/#django.contrib.auth.models.CustomUser

(2) https://docs.djangoproject.com/en/2.2/topics/auth/customizing/#writing-an-authentication-backend

(3) https://github.com/fcornelius/django-firebase-auth

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