ui_config — именованный набор настроек окна входа, принадлежащий проекту. В нём живут
брендинг и поведение потока; приложение не описывает эти настройки у себя, а называет код нужного
набора.
Кто что делает
- владелец проекта заводит наборы и даёт им коды — динамически, в Console;
- приложению назначаются набор по умолчанию и список разрешённых кодов; код вне этого списка передать нельзя.
Что набор задаёт
- какие каналы показывать и как — все сразу или один (
ChannelDisplayMode); - шаблон оформления окна;
- поведение после подтверждения: что происходит с окном и продолжается ли поток автоматически;
- текст подтверждения.
Порядок резолюции
Итоговое значение любой настройки собирается по цепочке — от самой частной к самой общей:Авторитетна серверная резолюция на
/connect/authorize, а не то, что вернул
bootstrap. Bootstrap показывает, что включено в проекте; итоговый вид
окна определяется в момент запроса.