Отправка заголовка через SSO, но отсутствует настройка «Переопределение заголовка SSO»?

Я только что добавил блок данных Title в полезную нагрузку SSO, и он корректно устанавливает титул, но, похоже, не обновляет его при последующих входах.

Я подумал, что нужно убедиться, что настройки разрешают SSO переопределять титул. Но я не могу найти настройку «SSO Overrides Title» (SSO переопределяет титул)? Её упустили при добавлении поля Title в полезную нагрузку SSO? Или она подразумевается в какой-то другой настройке?

Моему сообществу это очень нужно, так как я устанавливаю титул на основе принадлежащих пользователю воздушных судов, которые периодически меняются!

Судя по коду Discourse, если в полезной нагрузке SSO включен параметр title, заголовок пользователя будет устанавливаться при каждом входе в Discourse через SSO. Одно важное замечание: вы не можете создать заголовок, добавив его в полезную нагрузку SSO; вы должны указать заголовок существующей группы Discourse, членом которой является пользователь.

Я протестировал это на своем сайте, и у меня всё работает корректно.

Это интересно, потому что я точно создаю заголовки, добавляя их в полезную нагрузку (payload), и они не являются группами. Например:

image

Как видите, для этой группы владельцев воздушных судов такой заголовок очень полезен, так что это отличная функциональность!

По результатам моих тестов, после установки заголовка полезная нагрузка SSO не изменит и не сбросит его. Пользователи также не могут редактировать заголовок… хотя я вижу здесь связь с группами, поскольку они могут выбрать группу, которую хотели бы отображать в качестве своего заголовка.

Возможно, это перерастает в предложение по улучшению функции? Или в идею «расширить эту функцию»? Для наших целей это действительно замечательно.

Вы правы. Меня сбило с толку, когда я увидел, что заголовок установлен в значение «None», когда отправляю заголовок, который не соответствует заголовку группы, к которой принадлежит пользователь:

Однако отправка любого заголовка в полезной нагрузке обновляет поле title пользователя при каждом входе через SSO. Вы можете проверить это через консоль Rails или с помощью плагина Data Explorer, если он установлен на вашем сайте.

Похоже, это недостаток такого подхода. Единственные заголовки, которые пользователь может выбрать на своей странице профиля, — это заголовки групп Discourse, к которым этот пользователь принадлежит.

Это действительно хорошо работает у нас, так как наша система управления членством отслеживает эти детали, и иногда нашим участникам нужно напоминание о том, чтобы обновить свои профили. :slight_smile:

Я только что снова протестировал это, и теперь всё работает. Это всегда вызывает смешанные чувства… рад, что не нужно ничего чинить, но непонятно, почему при моём тестировании ранее возникала проблема. Так что всё в порядке, спасибо!

Я выяснил, почему мои тесты не работали. Вы можете изменить заголовок, но не можете установить его в null через SSO. Если отправить заголовок со значением null, заголовок не очистится.

Я добавил немного кода SSO, чтобы преобразовывать любой null-заголовок в «-», и это сработало. Я не пробовал пробел, возможно, это тоже сработает.