안녕하세요,
우리는 자체 호스팅 Discourse 서버를 구축하고 있으며, 프론트엔드를 내부 CMS로 사용하고 API를 통해 다양한 사용자 기능을 제공합니다. 우리는 웹3 기업이기 때문에, Ethereum으로 로그인(Sign-on with Ethereum)과 유사한 기능을 제공하는 암호화폐 지갑 인증 기능을 개발할 예정입니다.
현재 계획은 Keycloak OAuth 서버를 사용하여 사용자의 공개 키(고유 ID)를 검증하고, 이를 Discourse ID에 비라우터블(non-routable) 이메일 도메인으로 매핑하는 것입니다. API를 통해 사용자를 생성할 수 있다는 점은 알고 있으며, 사용자가 앱에 직접 로그인하는 일은 계획에 없습니다. 하지만 이것이 DiscourseConnect나 기타 플러그인으로 처리할 수 있는 것인지 확신이 서지 않습니다.
사용자 상호작용과 관련하여, 사용자를 대신해 API 키를 설정하고 검색한 후 브라우저 세션에 저장하고, REST 프론트엔드에 API 키를 전달하여 메시지를 게시하는 방식을 계획했습니다. 하나의 가능한 접근 방식은 중간웨어(middleware)를 통해 백엔드 DB에 직접 접근하는 것입니다. 하지만 더 관용적인(idiomatic) 방법으로 이를 달성할 수 있을 것이라 기대하고 있습니다.
피드백 주시면 감사하겠습니다!