Django rest framework что такое логин как определение

Проблема, с которой я столкнулся, связана с входом и разрешением из frontend.

Например, войдите в систему как пользователь из браузера (например, вбейте localhost:8080/admin в поисковой системе), и тогда вы увидите имя пользователя в правой верхней части экрана, что указывает на то, что пользователь вошел в систему. Как Django определяет логин пользователя: при входе в систему создается csrftoken и устанавливается в cookies, поэтому если вы удалите csrftoken, имя пользователя исчезнет, поэтому вам нужно войти в систему, чтобы получить доступ к admin, если вам это нужно. Эта система входа связана с permission.IsAutenticated, так что если

'DEFAULT_PERMISSION_CLASSES' : ['rest_framework.permissions.IsAuthenticated'],

вы не можете получить доступ к каким-либо данным, если вы не вошли в систему.

Затем я реализовал социальный google login, который получает google access_token для входа в систему как пользователь Django (я опущу описание процесса получения google access token), который отлично работает в браузере. Я вижу имя пользователя на экране, и разрешение работает нормально. Но когда я обращаюсь к конечной точке google social login с фронт-энда, я не могу войти, также csrftoken не создается в cookies. (Ошибка не возвращается, так что вроде все нормально, но я могу получить доступ к любым данным из-за permission.IsAutenticated, если permission.AllowAny я могу получить доступ, так что я могу сказать, что это проблема входа)

Интересно, как Django определяет вход или выход из системы с лицевой стороны.

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