¿Hay algún endpoint que proporcione los IDs de cuenta externos de un usuario a partir de su ID de Discourse?

Continuando la discusión de ¿Obtener external_id por usuario para cuentas asociadas?:

Vi que esta pregunta se hizo aquí, pero no creo que haya tenido tracción ya que solo estaba en la categoría de desarrollo. Me pregunto si algo como esto existe o es posible, incluso si no está documentado. Realmente necesito una forma de obtener todas sus cuentas asociadas, e idealmente no querría tener que almacenarlo en una base de datos separada y mantenerlo sincronizado (por ejemplo, si un usuario elimina su cuenta social).

Puedes ver la información en el panel de administración, creo que puedes Cómo hacer ingeniería inversa de la API de Discourse.

1 me gusta

Sí, hay una sección associated_accounts, pero el problema es que no muestra el ID externo, como el que necesitarías usar con Discourse API Docs, que es mi problema.

Por ejemplo, necesitaría obtener el ID de usuario de Discord o el ID 64 de Steam, que no son accesibles desde el endpoint.

¿Cuál es el problema que intentas resolver? ¿Qué vas a hacer con la información de la cuenta externa?

No sé si hay una API que exponga eso. Tendría que mirar el código fuente. Quizás alguien más lo sepa.

Puede que necesites un plugin que resuelva tu problema. Quizás solo añadir la información al serializador de usuarios para administradores.

1 me gusta

Sí, básicamente estaba usando Discourse SSO en un sitio externo y necesitaba ver si un usuario había asociado sus cuentas. Si lo habían hecho, necesitaba sus ID para ejecutar ciertas acciones. Realmente quería evitar que iniciaran sesión en ese sitio externo con Discord OAuth o Steam OpenID porque parecía redundante y significaría que ciertas cosas podrían no estar sincronizadas con Discourse.

Bueno, todavía no lo entiendo del todo, pero creo que necesitarás un plugin.

1 me gusta

Ah, ¿es posible crear un endpoint de API personalizado con un plugin? Tendré que investigar eso. ¡Gracias!

Puedes crear un endpoint personalizado con esa información usando Cómo ejecutar consultas de Data Explorer con la API de Discourse

5 Me gusta

¡Oh! Guau. Muy genial. Sabía que podías crear consultas personalizadas y llamarlas desde la API, pero no se me había ocurrido que fuera un endpoint. Impresionante.

4 Me gusta

¡Muchas gracias por toda la ayuda a ambos! Parece que el explorador de datos podría ser lo que necesito. Voy a intentarlo ahora mismo.

Edición: Sí, guau, es un plugin muy potente. ¡Gracias!

3 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.