API: ¿encontrar dirección de correo electrónico o buscar?

He leído un post del foro de Discourse, pensando que había encontrado SITENAME.com/admin/users/list/all.json?email=some@email.com, que es lo que necesito: verificar si nuestro sitio SSO tiene un miembro de Discourse mediante una consulta a la API de Discourse (desde nuestra API). Pero ¿cómo? Ya que el enlace de arriba no funciona, y si pudiera obtener simplemente una lista de todos los usuarios, implementaría el filtro/resultados basado en la dirección de correo electrónico.

Creo que esto está muy protegido o es inaccesible, ¿o hay alguna forma?

Esa ruta debería seguir funcionando (acabo de probarla).

Para SSO también puedes usar by-external.
Consulta Discourse API Docs

@RGJ ¡tienes razón! ¡Sí funciona!!! Algo en mis pruebas de solicitudes con Postman está roto. :frowning:

Sin embargo, con una solicitud de SuperAgent como:

let res = await superagent.get(`${this.baseUrl}/admin/users/list/active`)
          .query({show_emails: true})
          .set('Api-Key', this.apiKey)
          .set('Api-Username', this.defaultDiscourseUser)
          .set('Content-Type', 'application/json')
          .set('Accept', 'application/json')

logré obtener los correos electrónicos.

Mis disculpas, pero sería genial tener una solicitud de API que simplemente devuelva verdadero/falso si un correo electrónico existe. Por ahora, estoy obteniendo todos los usuarios (una respuesta un poco pesada, ya que devuelve toda la información del usuario), cuando todo lo que quiero es verificar si el correo electrónico existe. De hecho, solo necesito un verdadero/falso de Discourse para saber si el usuario ha iniciado sesión allí antes de venir a nuestro sitio.

Con

superagent.get(`${this.baseUrl}/admin/users/list/all.json?email=${emailAddress}`)

no estás obteniendo todos los usuarios.

¡Vaya, gracias por eso! ¿Esto solo obtendrá un usuario y un correo electrónico? ¡Me funciona! ¡Genial!!!