저는 Discourse를 백엔드 전용으로 사용하고 있으며, Discourse UI는 전혀 사용하지 않습니다. API를 호출할 때 사용자 이름과 전역 API 키를 사용하고 있습니다.
현재 한 가지 문제가 있습니다. 제 OIDC 제공자(Keycloak)에 새 사용자가 생성되면, 해당 사용자의 사용자 이름을 API 요청에 사용할 수 없습니다. Discourse가 사용자를 인식하지 못합니다.
디버깅을 해본 결과, 사용자가 OIDC를 통해 처음 로그인에 성공하면 Discourse가 사용자를 생성하고, UI에 "계정이 성공적으로 생성되었습니다"라는 배너가 표시되는 것을 확인했습니다. 이 과정이 완료된 후에야 비로소 사용자 이름을 사용해 API를 호출할 수 있었습니다.
UI를 사용하지 않고 이 흐름을 자동화하고 싶습니다. 즉, OIDC 플랫폼에 사용자가 생성되면 UI를 거치지 않고 해당 사용자의 사용자 이름과 전역 API 키를 사용해 API 요청을 보낼 수 있도록 하고 싶습니다. 추가 API 호출도 괜찮습니다.