API에서 사용자의 "external_id"를 어떻게 가져올 수 있는지 아는 분이 있을까요? SSO 로그인 시 external_id를 추가했는데, 이제 사용자를 조회할 때 API가 반환하는 사용자 해시에서 "external_id"를 찾을 수 없습니다. 웹훅을 처리할 때 external_id를 사용하여 내 데이터베이스에서 사용자를 식별하려고 하고 있습니다.
네, 인증된 GET 요청을 https://discourse.example.com/u/by-external/{external_id}.json으로 보내면 됩니다.
이 경로는 여기에 문서화되어 있습니다: Discourse API Docs.
역방향 조회(즉, user_id를 기반으로 external_id를 얻는 것)를 수행하려면 다음 중 하나를 사용할 수 있습니다:
-
Discourse Ruby API를 사용하여
user_sso(user_id)메서드를 호출합니다. -
다음 주소로 인증된 GET 요청을 보냅니다:
https://discourse.example.com/admin/users/{id}.json
그 후 해시 키 [“single_sign_on_record”][“external_id”]를 찾습니다.
single_sign_on_record(및 external_id)는 다음 호출을 통해 반환되지 않는다는 점에 유의하세요:
https://discourse.example.com/users/{username}.json