¿Alguien sabe cómo puedo obtener el “external_id” de un usuario desde la API? Agregué un external_id en el inicio de sesión SSO, pero ahora, al consultar usuarios, no veo ningún “external_id” en el hash de usuario devuelto por la API. Estoy tratando de usar el external_id como una forma de identificar usuarios de mi base de datos al procesar un webhook.
Sí, esto se puede hacer enviando una solicitud GET autenticada a https://discourse.example.com/u/by-external/{external_id}.json
Esta ruta está documentada aquí: Discourse API Docs.
2 Me gusta
Y para obtener el inverso (es decir, obtener el external_id dado un user_id), puedes:
-
Utilizar la API de Discourse en Ruby y llamar al método: user_sso(user_id)
-
Enviar una solicitud GET autenticada a:
https://discourse.example.com/admin/users/{id}.json
y buscar la clave del hash [“single_sign_on_record”][“external_id”]
Ten en cuenta que single_sign_on_record (y external_id) NO se devuelve al llamar a:
https://discourse.example.com/users/{username}.json
2 Me gusta
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.