SPA에서 Discourse 사용자와 협업하기

이렇게 하면 될까요?

  1. 설명된 대로 DiscourseConnect(“Discourse SSO”)를 사용하여 현재 사용자의 사용자 이름을 가져옵니다.
  2. 필요한 범위(scope)와 “모든 사용자” 접근 권한을 가진 API 키를 생성합니다.
  3. 당연히 해당 키를 클라이언트 측 웹 앱에 전달하면 사이트가 위험에 노출되므로, 웹 앱의 요청을 해당 앱의 백엔드를 통해 Discourse 인스턴스로 프록시해야 합니다. (그리고 백엔드에서 사용자 이름이 유효한지 검증해야 합니다 — DiscourseConnect를 자세히 살펴보지는 않았지만, 그렇게 할 수 있는 방법이 있을 것으로 추정됩니다.)

(P.S.: 예시 도메인으로 ‘example.com’ 사용을 권장합니다. 링크한 도메인은 누군가가 구매하여 스팸이나 악성코드 등을 설정할 수 있지만, example.[com|org|net]은 공식적으로 예약된 도메인입니다.)