Аутентификация Django JWT с использованием внешнего API

#django #authentication #jwt

#django #аутентификация #jwt

Вопрос:

Я пытаюсь интегрировать приложение django с API аутентификации, предоставляемым извне.

У меня есть URL внешнего API для публикации, который похож на приведенный нижеhttps://testing.co.nz/api/token/jwt/generate

Как интегрировать стандартную аутентификацию Django по умолчанию с использованием сгенерированных извне токенов JWT?

Существует множество информации о том, как начать размещать токены JWT и авторизацию в вашем приложении django с помощью таких приложений, как djangorestframework-jwt и djangorestframework-simplejwt, но ничего об использовании внешнего API.

Любые рекомендации будут приветствоваться.

Комментарии:

1. Является ли этот внешний API тем, для которого у вас есть учетная запись системы / приложения?

2. ДА. Я могу использовать это с: curl -s -X POST -H ‘Accept: application / json’ -H ‘Content-Type: application /json’ -header ‘service: fruition’ -data ‘{ «электронная почта»: «mabznz@blah.com «, «пароль»: «******» }’ staging.auth.hortplus.com/api/token/jwt/generate

3. Если это токен системы / приложения, не имеет смысла интегрировать его с вашей аутентификацией. Кэшируйте токен где-нибудь в вашем приложении

4. Я хочу указать экран входа моих пользователей для публикации в staging.auth.hortplus.com/api/token/jwt/generate для аутентификации (а также для получения списка авторизации).

5. Я понятия не имею, как работает аутентификация с помощью внешнего API, но да, упомянутые вами пакеты не предназначены для этого варианта использования