Improve login.supported_modes

Fix schema
This commit is contained in:
allegroai 2021-01-05 18:13:43 +02:00
parent 7bdf8fe30d
commit b548958c80
3 changed files with 11 additions and 1 deletions

View File

@ -1,4 +1,4 @@
from jsonmodels.fields import StringField, BoolField, EmbeddedField
from jsonmodels.fields import StringField, BoolField, EmbeddedField, ListField
from jsonmodels.models import Base
from apiserver.apimodels import DictField, callable_default
@ -30,3 +30,4 @@ class GetSupportedModesResponse(Base):
basic = EmbeddedField(BasicMode)
server_errors = EmbeddedField(ServerErrors)
sso = DictField([str, type(None)])
sso_providers = ListField([dict])

View File

@ -63,6 +63,14 @@ supported_modes {
type: string
}
}
sso_providers {
description: "The list of SSO authentication providers"
type: array
items {
type: object
additionalProperties: true
}
}
server_errors {
description: "Server initialization errors"
type: object

View File

@ -26,6 +26,7 @@ def supported_modes(_, __, ___: GetSupportedModesRequest):
return GetSupportedModesResponse(
basic=BasicMode(enabled=FixedUser.enabled(), guest=guest),
sso={},
sso_providers=[],
server_errors=ServerErrors(
missed_es_upgrade=info.missed_es_upgrade,
es_connection_error=info.es_connection_error,