이렇게 하면 될까요?
- 설명된 대로 DiscourseConnect(“Discourse SSO”)를 사용하여 현재 사용자의 사용자 이름을 가져옵니다.
- 필요한 범위(scope)와 “모든 사용자” 접근 권한을 가진 API 키를 생성합니다.
- 당연히 해당 키를 클라이언트 측 웹 앱에 전달하면 사이트가 위험에 노출되므로, 웹 앱의 요청을 해당 앱의 백엔드를 통해 Discourse 인스턴스로 프록시해야 합니다. (그리고 백엔드에서 사용자 이름이 유효한지 검증해야 합니다 — DiscourseConnect를 자세히 살펴보지는 않았지만, 그렇게 할 수 있는 방법이 있을 것으로 추정됩니다.)
(P.S.: 예시 도메인으로 ‘example.com’ 사용을 권장합니다. 링크한 도메인은 누군가가 구매하여 스팸이나 악성코드 등을 설정할 수 있지만, example.[com|org|net]은 공식적으로 예약된 도메인입니다.)