Intentando configurar un grupo privado que permita a los nuevos usuarios invitados unirse con proveedores externos, y estoy usando Google OAuth2 como punto de partida. Tengo el enlace de invitación creado y el proyecto Google oauth2 configurado. Al hacer clic en el enlace de invitación, aparece el diálogo de creación de cuenta local, sin embargo, no se muestra la opción de cuenta de Google. Si hago clic en el enlace “Iniciar sesión”, el diálogo de inicio de sesión muestra la opción “Iniciar sesión con Google”, pero como el usuario aún no está registrado en el sitio, esto no funciona. ¿Cómo hago para que la opción de Google oauth aparezca en la invitación? ¡Muchas gracias!
Solo para confirmar, ¿es correcto que has configurado los inicios de sesión de Google para tu sitio y tienes habilitadas las configuraciones de solo invitación y habilitar inicios de sesión locales?
Si es así, me pregunto si obtendrías el comportamiento que buscas deshabilitando la configuración de habilitar inicios de sesión locales. Antes de probar eso, ten en cuenta que si funciona como creo que lo hará, obligaría a todos los usuarios invitados que previamente hayan establecido una contraseña en el sitio a iniciar sesión a través de Google.
Recuerdo que la lógica de cómo funcionan las invitaciones con los proveedores de autenticación OAuth2 ha cambiado un par de veces. Ha pasado un tiempo desde que la revisé. Si nadie más sabe cuál es el comportamiento esperado, creo que puedo probarlo en mi sitio de desarrollo local, pero puede que no lo haga hasta mañana.
Aquí está mi parte de ese formulario. Tenga en cuenta que falta la marca de verificación de solo invitación. No puedo encontrar esta configuración en ninguna parte, ahora. En última instancia, quiero solo invitación, pero ni siquiera puedo cambiarla para experimentar en este momento.
El sitio está aplicando la opción de solo invitación, y recuerdo haberla configurado cuando creé el sitio. Simplemente no puedo encontrar esa configuración ahora que el sitio está creado. Puedo intentar desactivar los inicios de sesión locales solo para ver qué haría eso. Sin embargo, querré que esa función vuelva. La idea es que solo invitación se extienda a nuevos usuarios que puedan optar por crear una cuenta local o vincular Google/etc. como elijan.
Esto está en la última versión de Discourse; el sitio se creó esta tarde.
¿Estás en el nivel Básico de alojamiento? No hay acceso público con ese nivel. Si está autoalojado o de otra manera, no estoy seguro de por qué esas configuraciones no estarían allí.
¡Tiene todo el sentido! Muchas gracias.
Sí, esto es en la prueba de 14 días. En realidad, no busco acceso público, ni siquiera una vez que tenga una suscripción de pago. Creo que el nivel Básico debería admitir lo que busco, sin embargo.
Quizás espera un poco. No quiero sugerir nada que pueda hacer que te bloquees fuera del sitio. Lo probaré y te haré saber lo que encuentro.
/u/admin-login debería permitirte volver a entrar incluso si los inicios de sesión locales están desactivados.
Acabo de probar esto y encontré lo que esperaba. Cuando enable local logins está deshabilitado, al hacer clic en el enlace de invitación se muestra una ventana modal de “Iniciar sesión con Google”:
Cuando enable local logins está habilitado, se muestra la ventana modal de nombre de usuario/contraseña:
El texto en la ventana modal de registro informa a los usuarios que podrán iniciar sesión con cualquier inicio de sesión social utilizando su dirección de correo electrónico. Creo que los usuarios entenderán que podrán iniciar sesión con Google la próxima vez que inicien sesión en el sitio.
Con el registro de nombre de usuario/contraseña, los usuarios inician sesión directamente en el sitio cuando hacen clic en el botón “Aceptar invitación”, por lo que la única fricción que puedo ver es que se ven obligados a ingresar una contraseña antes de poder acceder inicialmente al sitio.
No creo que haya forma de que el botón “Iniciar sesión con Google” se muestre en la ventana modal de invitación si los inicios de sesión locales están habilitados.
Bueno, eso es decepcionante. Evitar la necesidad de Otra Contraseña Inútil es el propósito de los servicios de autenticación como este en primer lugar.
Esperaba ofrecer a mis usuarios la opción de autenticarse con Google, FB, Discord, etc. solo para que no tuvieran que crear otra cuenta que rastrear. Incluso si, como parece aquí, no tienen que volver a usar esa contraseña. Vaya.
@simon, ¡muchas gracias por el tiempo que dedicaste a probar esto! Siento ser tan negativo con el resultado.
Las invitaciones solo funcionan con inicio de sesión local. La otra cosa que podrías intentar es permitir que las personas se unan sin invitación, pero requerir aprobación para crear cuentas.
He probado con éxito el enlace de invitación con los inicios de sesión locales deshabilitados, y me ha pedido una cuenta de Google sin problemas. Así que eso parece funcionar. Solo me interesa el Alojamiento Básico, así que de todos modos no tengo más remedio que usar inicios de sesión privados y solo por invitación.
Esto ha cambiado un par de veces. Las invitaciones ahora funcionan con los proveedores de inicio de sesión OAuth2. Creo que también funcionan con DiscourseConnect. No estaba seguro de esto, así que lo probé ayer.
Correcto. Pero si los inicios de sesión locales están habilitados, tienes que establecer una contraseña, lo que a Kurtis le pareció frustrante.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.



