Логин 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, и он сказал мне, что нужно сделать на стороне фронт-энда, но он указал на несуществующие файлы; поэтому я проигнорировал его предложения.
Любая помощь и/или предложения?