Как сохранить данные в базе данных после входа пользователя в систему с помощью социального API, например, facebook
Я работаю над react-native приложением, используя django в качестве бэкенда. В бэкенде есть таблица User, которая расширяет AbstractBaseUser, и я хочу хранить данные пользователей, зарегистрированных в социальных сетях, в этой таблице. Допустим, я использую facebook и google как social-auth API, когда я получаю данные fronted, profile_id и email (например, в случае с facebook), какое поле я должен использовать в качестве пароля? То есть вы скажете, что это не обязательно, потому что аутентификация происходит через сервер facebook, но конечная точка "social_login/" доступна без каких-либо разрешений, поэтому любой может сделать запрос, используя email пользователя facebook и его profile_id, как я видел, это можно получить с помощью html инспектора.
Итак, что я должен использовать в качестве уникального и безопасного идентификатора, когда пользователь входит в систему с помощью социального API во второй раз? Должен ли я создать токен/хэш на основе profile_id и email?
Пожалуйста, не предлагайте мне django-social-auth или что-то подобное, они не соответствуют моим потребностям из-за высокого уровня кастомизации, который мне необходим.
Спасибо
Django поставляется с диспетчером signal, который позволяет функциям-приемникам получать уведомления о том. когда происходят определенные действия.
Сигналы очень полезны, когда вам нужно, чтобы ваш код делал что-то каждый раз, когда происходит что-то другое. что-то каждый раз, когда происходит что-то другое.
Сигналы позволяют разделить логику: вы можете фиксировать определенное действие, независимо от приложения или кода (здесь facebook logging), который вызвал это действие. и реализовать логику, которая будет выполняться всякий раз, когда это действие происходит.
вы можете обратиться к документам