Я думаю, что вы хотите сделать, это определить маршрут входа для ваших пользователей. Это правда, что если мы передадим client_id и client_secret во внешнем интерфейсе, возникнет много проблем с безопасностью, поэтому мы скрываем их в нашем коде.Что вам нужно сделать, это определить новый маршрут для вашего входа в систему, а затем определить метод post, который требует пользователя / передать от пользователя, и отправить эти данные вместе с некоторыми данными, которые вы вводите в свой код, в команду запроса (проверьте здесь: введите здесь описание ссылки ) обратите внимание, что для получения ответа JSON в выходных данных вам необходимо вернуть Response (r.json ()), таким образом: url.py
path('api/v1/login',Login.as_view()),
view.py
class Login(APIView):
def post(self, request, *args, **kwargs):
username = request.POST['username']
password = request.POST['password']
r = requests.post('http://localhost:8000/api/o/token/', #your token address
data = {'grant_type':'password', # your defined grant type
'client_id':'123', # your clinet id
'client_secret':'123', #your client secret
'username': username, # your username that you get from user
'password':password #your password that you get from user
}) return Response (r.json ()) #response в формате json