Estoy usando SSO y la API de Discourse en mi sitio con mucho gusto. Ahora quiero ampliarlo aún más, permitiendo que todos mis grupos existentes tengan un subforo privado dentro de mi foro de Discourse (acabo de escribir una guía sobre esto, ya que la mayoría de la API involucrada está mal documentada). Sin embargo, esto plantea el problema de que no todos mis usuarios han iniciado sesión en el foro hasta ahora, y el inicio de sesión es exclusivamente mediante SSO, por lo que es probable que algunos miembros de los grupos no tengan nombres de usuario en el foro. Para poder asignarlos a un grupo del foro de todos modos, me gustaría crear previamente sus cuentas de usuario. ¿Cómo lo hago? Quiero decir, existe una API para crear usuarios en Discourse, pero ¿cómo puedo asegurarme de que, si creo una cuenta para Mark, cuando Mark finalmente inicie sesión en el foro, el SSO lo inicie sesión en la cuenta que creé para él y no en una nueva? ¡Gracias!
5 Me gusta
Los usuarios de SSO se emparejan por external_id y, si no existe o no coincide, por dirección de correo electrónico.
Por lo tanto, si te aseguras de que uno de esos valores (preferiblemente el external_id) coincida, no tendrás problemas.
4 Me gusta
Resulta que la ruta POST /users era imposible y necesitaba Sync DiscourseConnect user data with the sync_sso route, que es bastante más complicada, sin ninguna razón válida. De todos modos, ya está hecho.
3 Me gusta