Среда Django REST: аутентификация токенов не работает на производстве

Я создаю API с использованием инфраструктуры Django REST и пытаюсь подключить мое мобильное приложение к веб-API. У меня не было проблем с местной средой. Однако после того, как я развернул API в эластичном бобовом стебле и попробовал использовать производственный URL, я никогда не смог добиться успеха. API всегда возвращает 401.
Я успешно зарегистрировал учетную запись пользователя, и токен правильный, а также конечные точки, которые не требуют аутентификации, работают должным образом, но я не могу аутентифицировать пользователя в производственной среде.
Журнал ошибок просто сказать 401, Что может быть причиной ошибки? Кто-нибудь сталкивался с подобной проблемой? Я понятия не имею, как я могу найти причину такого рода ошибки.

1 ответ

Решение

401 обычно ваш заголовок авторизации не достигает приложения. Это распространенная проблема в beanstalk, вы можете исправить это, добавив эту команду в container_commands в config а затем выполнить его.


container_commands:
  03wsgipass:
    command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'

Надеюсь это поможет