다른 웹사이트에서 로그인된 사용자 정보 가져오기

페이지 새로고침 없이 React SPA에서 Discourse의 현재 로그인된 사용자 정보를 가져오는 방법이 있을까요?

음, 여기서 /session/current.json 라우트가 작동할까요? :thinking:

GET 요청을 보내 봤는데 404가 반환되었습니다.

두 사이트가 동일한 SSO 소스에 로그인되도록 discourse connect가 필요할 것 같습니다.

현재 로그인된 사용자 이름만 가져오려고 합니다. 로그인 과정은 필요 없어요.

그게 바로 핵심입니다. Discourse에 로그인되어 있지 않으면 이 라우트는 404를 반환합니다.

로그인되어 있지 않은 다른 브라우저에서:

원하시는 게 바로 이거 아닌가요? :thinking:

포럼 내에서 API 요청을 보내면 작동합니다. 하지만 같은 브라우저에서 실행 중인 React 웹사이트에서는 작동하지 않습니다.

이건 당연한 일입니다. 그 React 사이트에는 포럼에서 요청을 보내기 위해 필요한 자격 증명이 없고, 이를 가져올 수도 없으며, 가져와서는 안 됩니다. 만약 가져올 수 있다면 극심한 보안 문제가 될 것입니다. 위에서 언급된 대로 Discourse connect를 설정하는 것을 권장합니다.

이미 특정 그룹의 멤버가 discourse를 통해 내 웹사이트에 로그인할 수 있도록 허용하는 discourse connect를 사용하고 있습니다.
react 앱 안에 컴포저를 직접 배치하여, 사용자가 react 앱에서 계정을 만들지 않고도 바로 주제를 생성할 수 있도록 했습니다. 따라서 discourse에 로그인된 사용자 정보를 알아야 합니다.
SSO의 문제는 전체 페이지 리로드를 요구하는데, 이 기능을 작동시키기 위해 이를 피해야 합니다.

그것이 가능하다고 생각하지 않지만, 다른 누군가가 도움을 주셔서 내 생각이 틀렸다는 것을 입증해 주실 수도 있습니다.

JavaScript 프론트엔드에서 API 키를 사용하여 API 호출을 하지 않도록 확인해야 합니다.

네, 그런 경우에는 서버 컴포넌트를 사용하겠습니다. 조언해 주셔서 감사합니다.