Django social не возвращает пользователя после входа в систему
Я пытаюсь настроить социальный вход на GitHub с помощью социального пакета Django. У меня получается начать с посещения
и я получаю перенаправление на полную страницу, как и ожидалось. Вход кажется успешным, так как он отправляет меня на SOCIAL_AUTH_LOGIN_REDIRECT_URL, который я указал в настройках. Теперь представление имеет требование разрешения IsAuthenticated и выдает ошибку, что учетные данные не предоставлены. Я ожидал, что после завершения входа пользователь, вошедший в систему, будет добавлен в запрос, но этого не происходит, поскольку request.user является анонимным пользователем. Как я могу получить зарегистрированного пользователя после успешного перенаправления со страницы провайдера oauth. Моя конечная цель - вернуть маркер доступа к моему spa с конца и запросить конечную точку convert-token, чтобы получить jwt, который я могу затем использовать для всех моих маршрутов. Любой пример того, как я могу этого достичь, будет очень признателен. view
# @permission_classes([IsAuthenticated])
class MyProfileView(APIView):
def get(self, request):
# profile = UserProfile.objects.get(user=request.user.id)
# serializer = UserProfileSerializer(profile)
# return Response(serializer.data)
social = request.user.social_auth.get(provider='provider name')
return social.extra_data['access_token']