Por ejemplo, tengo una integración de Supabase-Stripe que administra las cuentas de usuario en mi sitio web. Diferentes niveles de suscriptores tienen o no acceso a ciertas categorías del foro.
¿Existe una API conveniente para gestionar la creación y los permisos de las cuentas de Discourse de los suscriptores de mi sitio web? ¿Alguna otra solución?
Incluso una forma de enviar automáticamente correos electrónicos de invitación a los usuarios sería de ayuda. ¡No sé cómo comprobar adecuadamente si Discourse tiene una API para estos fines, excepto preguntar!
Creo que quieres ejecutar la tarea rake del plugin de suscripción para importar esas suscripciones, aunque no creo que haya una forma de importar las suscripciones de los usuarios, solo los productos, por lo que los nuevos usuarios se añadirán automáticamente a los grupos correctos.
Necesitarás idear una forma de importar los usuarios. Si hay más de cien o así, un script de importación será más fácil que la API.
Para crear cuentas, el endpoint es: url = f\"{DISCOURSE_URL}/users.json\" al que generalmente puedes conectarte y, utilizando la API de administrador, crear cuentas fácilmente.
Además, este endpoint te ayuda con casi todos los permisos básicos, y para permisos personalizados no existe un endpoint específico, pero puedes inspeccionar fácilmente y encontrarlo en la pestaña de red y eso hará el trabajo.
Probablemente quieras usar discourse_connect para que tu sitio web pueda gestionar los inicios de sesión de Discourse. Si es WordPress, entonces es fácil (solo usa wp-discourse); si es otra cosa, entonces querrás implementar discourse_connect en tu sitio.