Обработка рабочего процесса Auth с помощью Django API и реагироватьPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Обработка рабочего процесса Auth с помощью Django API и реагировать

Сообщение Anonymous »

У меня есть приложение Frontend, написанное в React У меня есть бэкэнд -приложение, которое является сервером Django. Кроме того, я работаю с сторонним истинным слоем (Open Banking API)
Первое, что я хочу реализовать, - это аутентификация, которую я сделал правильно. Однако я пытаюсь написать метод Чтобы обновить мой access_token благодаря repreresh_token , данному API Truelayer, когда пользователь первым аутентификацией.
Проблема в том, что я читаю онлайн Хорошей практикой является сохранение reporresh_token в файлах http только. Итак, я сделал что-то подобное < /p>

Код: Выделить всё

def truelayer_callback(request):
code = request.GET.get('code')
token_data = {
"grant_type": "authorization_code",
"client_id": settings.TRUELAYER_CLIENT_ID,
"client_secret": settings.TRUELAYER_CLIENT_SECRET,
"redirect_uri": REDIRECT_URI,
"code": code,
}
try:
data = requests.post(TOKEN_URL, data=token_data).json()
access_token = data.get('access_token')
refresh_token = data.get('refresh_token')
if access_token:
query_params = urlencode({'token' : access_token})
response = HttpResponseRedirect(f'{FRONTEND_URL}?{query_params}')
response.set_cookie(key='refresh_token', value=refresh_token, httponly=True, secure=False, samesite='Lax')
return response
return HttpResponseRedirect(f'{FRONTEND_URL}?error=No access token received')
except Exception as e:
return HttpResponseRedirect(f'{FRONTEND_URL}?error={str(e)}')
Я установил cookie rupresh_token в ответе. Но в моем следующем методе, который призван обновить access_token , когда я пытаюсь получить доступ к моему обновлению_token из файлов cookie, я не получаю:

Код: Выделить всё

def check_refresh_cookie(request):
refresh_token = request.COOKIES.get("refresh_token") # is None
token_data = {
"grant_type": "refresh_token",
"client_id": settings.TRUELAYER_CLIENT_ID,
"client_secret": settings.TRUELAYER_CLIENT_SECRET,
"refresh_token": refresh_token,
}
try:
response =  requests.post(TOKEN_URL, data=token_data)
return JsonResponse({'access_token' : response.json()})
except Exception as e:
return  HttpResponseRedirect(f'{FRONTEND_URL}?error={str(e)}')
Я немного потерян, теперь уверен, как продолжить, чтобы защитить токен обновления и иметь возможность обновить мой access_token
Я не включил код спереди, потому что это в основном кнопка с методом OnClick.


Подробнее здесь: https://stackoverflow.com/questions/794 ... -and-react
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обработка рабочего процесса Auth с помощью Django API и реагировать
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Обработка рабочего процесса Auth с помощью Django API и реагировать
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Django django.contrib.auth.urls auth – перенаправление после входа в систему
    Anonymous » » в форуме Python
    0 Ответы
    48 Просмотры
    Последнее сообщение Anonymous
  • Django django.contrib.auth.urls auth – перенаправление после входа в систему [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Как перезагрузить объект данных pimcore при обновлении состояния рабочего процесса с помощью PHP API?
    Anonymous » » в форуме Php
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»