Crear apikey para usuario programáticamente como administrador

Hola a todos, feliz halloween y felices fiestas.

¿Hay alguna forma de crear una apikey para cada usuario creado como administrador? Existe User API keys specification que necesita la aprobación del usuario, ¿hay alguna forma de crear una apikey por usuario mediante programación utilizando la apikey de administrador?

Gracias de antemano.

1 me gusta

¿Qué problema va a resolver la generación de estas claves? Quizás haya otra manera y, tal vez, saber más sugiera una solución.

Estamos compartiendo la autenticación con otro sitio (para que los usuarios no necesiten crear otra cuenta para usar discourse). Ahora, en la otra aplicación web, nos gustaría obtener algunos datos (no públicos) de los usuarios y, a veces, publicar en nombre del usuario.

Así que probablemente quieras algo como DiscourseConnect - Single Sign-On oficial para Discourse (sso).

O si la aplicación está extrayendo datos de Discourse en el navegador, entonces el usuario ya habrá iniciado sesión. O si la aplicación está extrayendo los datos de alguna manera automatizada en el backend, entonces puedes usar la clave global.

Sí, gracias por el enlace SSO. Ya hemos completado el SSO, queremos publicar en nombre de los usuarios desde el frontend de nuestra aplicación web (aplicación React).

Así que querrás publicar desde el navegador (¿eso es lo que significa “frontend”?), así que estarán conectados, así que solo necesitas resolver lo de CORS, creo.

Sí, desde el navegador. Disculpas si no fui claro. Todo esto está sucediendo desde otra aplicación web, el usuario no ha iniciado sesión y no hay iframes de Discourse. La solicitud se origina en un navegador que pasa la apikey como parámetros de solicitud.

Entiendo que las apikey, una vez que las tenemos, nos permiten actuar en nombre del usuario desde cualquier lugar, incluso desde una consola/terminal (curl o equivalente). No más CORS.

https://meta.discourse.org/t/discourse-api-documentation/22706/301

4 Me gusta

¡Salvavidas! ¡Gracias!