django-allauth) Как получить токен доступа из кода доступа в URL? - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь добавить социальный вход в мое приложение django-rest-framework, но я застрял в этой проблеме и мне нужна помощь.

Я использовал django-allauth, чтобы получить code,который используется для получения access token.

Поток входа в систему: Код запроса (GET) -> Ответ -> Токен запроса (POST) -> Ответ

Ссылка API здесь

Итак,после входа в социальную учетную запись (например, Facebook), нажав кнопку authorize my app, я получаю код доступа, подобный следующему:

"GET /accounts/kakao/login/callback/?code=1cH2huI2SuGuZxY4wYHU8hieeIXAhhL_XTpTqdR0g5DV1Zn8smcGzheW4IqakEEzNshfMAo9dVoAAAFqzwxacQ&state=uqTv1puHiHuy HTTP/1.1" 200 487

Но я просто не знаю, как получить токен доступа по этому URL!Должен ли я создать новый класс представления внутри моего файла view.py?я должен сделать новый URL для получения токена доступа?

1 Ответ

1 голос
/ 19 мая 2019

я думаю, что нам нужно ваше мнение, чтобы ответить на этот вопрос, но я думаю, что это может сработать:

добавить такое представление к views.py:

def social_login(request):
    token = request.GET["code"]
    """Do Some Thing"""

добавить это к вашему url.py:

path('/accounts/kakao/login/callback', views.social_login)
...