Обработка URI проверки подлинности MSAL в контейнере DockerPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Обработка URI проверки подлинности MSAL в контейнере Docker

Сообщение Anonymous »

Я пытаюсь Dockerize веб-приложение Python, которое использует MSAL для аутентификации. Я получаю токен доступа, используя:

Код: Выделить всё

auth_response = public_app.acquire_token_interactive(scopes=user_scopes, port=5000)

Код: Выделить всё

token = auth_response['access_token']
Аутентификация проходит гладко, когда я проверяю ее локально. Однако когда я пытаюсь запустить свой код в контейнере Docker, я получаю следующее сообщение об ошибке:

Код: Выделить всё

Found no browser in current environment. If this program is being run inside a container which either (1) has access to host network (i.e. started by 
docker run --net=host -it ...

Код: Выделить всё

), or (2) published port 5000 to host network (i.e. started by 
docker run -p 127.0.0.1:5000:5000 -it ...

Код: Выделить всё

), you can use browser on host to visit the following link. Otherwise, this auth attempt would either timeout (current timeout setting is None) or be aborted by CTRL+C. Auth URI:...
`
Когда я нажимаю на URL-адрес аутентификации, сгенерированный в журнале, я могу войти в систему как обычно, и приложение, созданное в Docker, работает отлично. Как я могу перенаправить на сгенерированный URI аутентификации? MSAL использует webbrowser.get() для обычного перенаправления.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -container
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»