Логин CVAT OpenID Connect не отображается на странице входа в систему

Я пытаюсь настроить CVAT для поддержки входа в систему с помощью пользовательского IdP с OpenID Connect. Я пытался внести изменения в base.py и docker-compose.override.yml для настройки сервера, но после создания и запуска CVAT ничего не происходит.

Я следовал этому руководству, на которое была прямая ссылка в коде.

Вот base.py изменения:

INSTALLED_APPS += ['cvat.socialaccount.providers.openid_connect',]

...

SOCIALACCOUNT_PROVIDERS = {
    "openid_connect": {
        # Optional PKCE defaults to False, but may be required by your provider
        # Can be set globally, or per app (settings).
        'OAUTH_PKCE_ENABLED': True,
        'EMAIL_AUTHENTICATION' : True,
        "APPS": [
            {
                "provider_id": "NAME",
                "name": "Service Name",
                "client_id": "client_id",
                "secret": "secret",
                "settings": {
                    "server_url": "https://server/cvat/.well-known/openid-configuration",
                    # Optional token endpoint authentication method.
                    # May be one of "client_secret_basic", "client_secret_post"
                    # If omitted, a method from the the server's
                    # token auth methods list is used
                    "token_auth_method": "client_secret_basic",
                    "oauth_pkce_enabled": True,
                },
            },
        ]
    }
}

SOCIAL_AUTH_OPENIDCONNECT_KEY = 'client_id'
SOCIAL_AUTH_OPENIDCONNECT_SECRET = 'secret'
SOCIAL_AUTH_OPENIDCONNECT_API_URL = 'https://server/cvat/.well-known/openid-configuration'


SOCIALACCOUNT_ONLY = True

А это добавленный docker-compose.override.yml файл:

services:
  cvat_server:
    environment:
        USE_ALLAUTH_SOCIAL_ACCOUNTS : true

Поскольку ничего из этого не помогло, я попробовал создать auth_config.yml следующим образом:

---
social_account:
  enabled: true
  openid_connect:
    client_id: client_id
    client_secret: secret
    domain: https://server.it/

и указал CVAT использовать его, добавив AUTH_CONFIG_PATH = '../../auth_config.yml' в base.py. Это также ничего не дало.

Я также пытался спросить у ChatGPT, и он сказал мне, что нужно сделать на стороне фронт-энда, но он указал на несуществующие файлы; поэтому я проигнорировал его предложения.

Любая помощь и/или предложения?

Вернуться на верх