Я работаю над проектом с использованием Python (3.7) и Django (2), в котором мне нужно аутентифицировать пользователя по его учетной записи Azure, чтобы использовать ресурсы от его имени.
Мое приложение выполняетсякуча az
команд для настройки простой инфраструктуры для пользователя, поэтому для создания любого ресурса пользователям необходимо войти на портал Azure.
Вот как я выполняю команду входа в систему с помощью azure.cli.core
пакет python в моем приложении django:
cli().invoke(['login'])
В моей локальной системе он просто перенаправляет пользователя для входа на портал azure
в браузере.
Но теперь я развернулмое приложение на сервер Ubuntu 18.04
, использующее gunicorn
, теперь, когда пользователь отправляет запрос post
, в журналах моего сервера печатается утверждение, которое гласит:
Чтобы войти, используйте веб-браузер дляоткройте страницу https://microsoft.com/devicelogin и введите код HUF793HDD для аутентификации.
Но он не перенаправляет пользователя на страницу входа в систему azure
.
Как я могудостичь этого поведенияр?Я должен разрешить пользователю войти в свою учетную запись Azure, а остальные команды в моем приложении будут выполняться от его имени.
Заранее спасибо!