Вход пользователя из другого приложения в приложение Django
У меня есть сценарий использования, в котором я должен ввести пользователя из другого приложения в мое приложение django.
Пользователь нажмет кнопку в основном приложении, где данные пользователя, такие как имя пользователя, имя, фамилия и userid будут отправлены мне в виде jwt-токена.
В моем приложении я расшифровываю jwttoken и получаю пользовательские данные json, а затем использую
django.contrib.auth import login
метод для входа пользователя в систему и последующей отправки ответа
user = User.objects.get(user_name=user_name)
login(request, user)
response = HttpResponse(json.dumps({'message': "you are successfully logined in"}), content_type='application/json')
response.status_code = 200
return response
где в основном приложении пользователь перенаправляется на приборную панель моего приложения, вид которой
@login_required(login_url='/testserver/user/login/')
def dashboard(request):
user = User.objects.get(user_name=request.user)
return render(request, 'home.html', {'user':user})
проблема в том, что пользователь перенаправляется на /testserver/user/login/ url и если я удалю @login_required(login_url='/testserver/user/login/'), то увижу, что request.user является AnonymousUser
как я могу исправить это, чтобы все работало от конца до конца