Discourse Connect recibe estado de aprobación de Discourse

Implementé Discourse como proveedor de identidad hace unos días en PHP.
Ahora, cuando tengo un ejemplo de carga útil SSO de mi sitio de Discourse, me pregunto si hay alguna forma de verificar si un usuario ha sido Aprobado. No quiero que los usuarios que solo están registrados puedan ver los datos en mi sitio de PHP.
¿Hay alguna forma de verificar este atributo o Discourse Connect no funciona en absoluto para los usuarios no Aprobados?

Gracias por tu ayuda.

Si ha habilitado la configuración de must approve users en su sitio de Discourse, los nuevos usuarios no podrán iniciar sesión en Discourse hasta que hayan sido aprobados por un miembro del personal. Esto también evitará que los nuevos usuarios inicien sesión en su sitio PHP hasta que hayan sido aprobados en Discourse. Si su sitio PHP muestra un enlace para permitir a los usuarios iniciar sesión a través de Discourse, cuando un usuario no aprobado haga clic en el enlace, será dirigido a la página de inicio de sesión de Discourse y verá un aviso como este si intenta iniciar sesión:

Avíseme si eso no responde a su pregunta.

En caso de que esté interesado, aquí tiene un ejemplo del payload que se envía cuando un usuario de Discourse aprobado intenta iniciar sesión en un sitio a través de DiscourseConnect:

[admin] => false
[moderator] => false
[email] => connecttester@example.com
[external_id] => 379
[groups] => trust_level_3,trust_level_0,message_test,eurorack,trust_level_1,trust_level_2
[name] => Connect Tester
[nonce] => 690d8fb0853fd4c69bb89a5084d87f45
[return_sso_url] => http://wp-discourse.test/
[username] => connecttester

Para un usuario no aprobado, no se enviarán datos, porque el usuario no podrá pasar de la página de inicio de sesión de Discourse.

3 Me gusta

Sí, estoy recibiendo exactamente esa carga útil y “los usuarios deben ser aprobados” está habilitado, así que debería estar funcionando.

Gracias por tu ayuda.

1 me gusta

¡En caso de duda, crea una cuenta de prueba!

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