Files
iiEsaywebUI/AUTHENTIK_FIX.md
2026-02-19 18:12:09 +00:00

3.2 KiB
Raw Permalink Blame History

Быстрое решение проблемы с Authentik

Проблема: Internal Server Error при входе через Authentik

Endpoint https://auth.iieasy.ru/application/o/open-webui/.well-known/openid-configuration возвращает 404 Not Found.

Решение 1: Временное включение формы входа (работает сейчас)

Форма входа уже включена в docker-compose.yml. Перезапустите контейнер:

cd /home/its/iiEasyWeb
sudo docker compose restart open-webui

Теперь вы сможете войти через форму входа на странице https://odo.iieasy.ru.

Решение 2: Правильная настройка Authentik

Проверка в Authentik

  1. Войдите в Authentik: https://auth.iieasy.ru
  2. Перейдите в Applications
  3. Найдите Application для Open WebUI
  4. Проверьте Slug - он должен быть open-webui

Если Application не существует

  1. ProvidersAdd Provider

    • Тип: OpenID Connect / OAuth2 / OAuth2 with OpenID Connect
    • Название: Open WebUI
    • Сохраните и запомните Client ID и Client Secret
  2. ApplicationsAdd Application

    • Name: Open WebUI
    • Slug: open-webui (ВАЖНО! Должен совпадать с URL)
    • Provider: Выберите созданный Provider
    • Redirect URIs: https://odo.iieasy.ru/oauth/oidc/callback
    • Сохраните
  3. Обновите .env:

    OPENID_CONNECT_ISSUER=https://auth.iieasy.ru/application/o/open-webui/
    

    Где open-webui - это slug из Application.

  4. Проверьте endpoint:

    curl https://auth.iieasy.ru/application/o/open-webui/.well-known/openid-configuration
    

    Должен вернуться JSON, а не HTML.

  5. Перезапустите контейнер:

    sudo docker compose restart open-webui
    

Если Application существует, но slug другой

Если slug в Authentik не open-webui, а например openwebui или webui:

  1. Обновите .env:

    OPENID_CONNECT_ISSUER=https://auth.iieasy.ru/application/o/ВАШ_SLUG/
    
  2. Или измените slug в Authentik Application на open-webui

Решение 3: Отключение Authentik (если не нужен)

Если Authentik не нужен, отключите его:

В docker-compose.yml измените:

- ENABLE_OAUTH_SIGNUP=false
- ENABLE_LOGIN_FORM=true

И удалите или закомментируйте переменные OAuth.

Проверка после настройки

  1. Проверьте endpoint:

    curl https://auth.iieasy.ru/application/o/open-webui/.well-known/openid-configuration
    

    Должен вернуться JSON с issuer, authorization_endpoint и т.д.

  2. Проверьте логи:

    sudo docker compose logs open-webui | grep -i "oidc\|oauth"
    
  3. Попробуйте войти через https://odo.iieasy.ru