SPA에서 Discourse를 통해 사용자별 데이터를 가져오는 방법을 찾고 있습니다.
대략적인 설정
- SPA: my-app.com에서 실행
- Discourse: community.my-app.com에서 실행
SPA에는 자체 사용자 관리 기능이 없습니다. Discourse를 사용자 관리에 사용하려고 합니다(자체 사용자 관리가 필요한 다른 사용자별 기능이 없기 때문입니다).
하지만 Discourse의 현재 로그인된 사용자를 SPA에 표시하고, 예를 들어 읽지 않은 주제 위젯(사용자별 데이터)을 표시하기 위해 Discourse에서 API를 통해 데이터를 로드해야 합니다.
시도해 본 것들:
- Discourse SSO 경로를 사용하여 SPA로 리다이렉트하는 방식. 이렇게 하면 현재 사용자의 이메일 주소, 외부 ID 등을 가져올 수 있지만, 요청을 수행할 수 있는 토큰/키는 제공되지 않습니다.
- Discourse 쿠키를 사용하여 요청을 보낼 수 있도록 쿠키 설정을 조정해 보았으나 성공하지 못했습니다.
- https://meta.discourse.org/t/user-api-keys-specification/48536에서 사용자 API 키에 대해 읽었으나, 같은 사이트인 앱이 자신의 Discourse 계정에 접근하도록 허용하는 것은 사용자 입장에서 어색할 것 같습니다.
원하는 동작을 구현할 수 있는 방법이 있을까요?
감사합니다.
Marcel