Я сделал нечто подобное, где у каждого пользователя будет свой уникальный токен.Я создал UserProfile для хранения токена:
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
token = models.CharField(max_length=100, blank=True)
Идея состоит в том, чтобы войти в систему пользователя Django, как указано в документе.После успешной аутентификации пользователя создайте или обновите UserProfile для хранения токена, который вы получите при вызове аутентификационной WS или другой WS, которая вернет вам уникальный токен.
Пока аутентифицируется текущий пользователь,Вы должны иметь возможность использовать сохраненный токен для вызова другого WS.
В вашем settings.py
:
AUTH_PROFILE_MODULE = 'userprofiles.userprofile'
Из кода представления это выглядит примерно так:
request.user.get_profile().token