Автоматическое создание аккаунта и вход при login_required = false

Всем привет,

Ранее я настроил поток SSO, где параметр login_required был установлен в true, и всё работало отлично. Пользователи внутри моего приложения переходили по ссылке на сообщество, и их учётная запись автоматически создавалась, после чего они сразу входили в систему (предупреждение уведомляло их об этом процессе).

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

На изображении показано уведомление о необходимости входа, которое требует аутентификации для чтения контента и запрещает анонимный доступ. (Подпись сгенерирована ИИ)

Я пробовал переключать настройки сайта, но аутентификация начинает действовать только при включённом login_required.

image

Как мне этого добиться?

Вы можете сделать это, ссылаясь на https://community.example.com/session/sso для аутентифицированных пользователей в вашем приложении. Это запустит процесс входа или создания учетной записи. Вы также можете добавить параметр ?return_path, чтобы перейти на конкретную страницу.

Для неаутентифицированных пользователей по-прежнему следует ссылаться на https://community.example.com.

Отлично. Спасибо!