Django social не возвращает пользователя после входа в систему

Я пытаюсь настроить социальный вход на GitHub с помощью социального пакета Django. У меня получается начать с посещения

http://127.0.0.1:8000/api/v1/auth/login/github/

и я получаю перенаправление на полную страницу, как и ожидалось. Вход кажется успешным, так как он отправляет меня на 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']
     
    
Вернуться на верх