En mi aplicación móvil, estoy conectado a Discourse con una cuenta de administrador secundaria. Me gustaría cerrar la sesión y luego volver a iniciarla con mi cuenta de Discourse ID, pero de cualquier manera que lo intente, sigo iniciando sesión con la cuenta secundaria.
Incluso eliminé mi comunidad de la aplicación y la volví a agregar. ¿Qué me estoy perdiendo?
Las cuentas se vinculan por dirección de correo electrónico, así que supongo que la cuenta de su ID de Discourse utiliza la dirección de correo electrónico de su cuenta de administrador secundario.
En la computadora puedo iniciar sesión con cualquiera de los dos. Revisaré, pero estoy bastante seguro de que usan dos correos electrónicos diferentes. Simplemente no tengo la oportunidad de elegir usar mi DiscourseID, es demasiado eficiente para dejarme entrar incluso cuando digo cancelar cancelar cancelar cuando me ofrece iniciar sesión para que pueda acceder a la pantalla de inicio de sesión completa…
¡Cielos! Finalmente lo logré, pero no estoy seguro de por qué milagro. Cerré la sesión de nuevo. Pedí conectarme y pulsé cancelar en la pantalla donde preguntaba si usar mi dominio de instancia para conectarme. Apareció la pantalla de inicio de sesión con varias opciones como DiscourseID, y esta vez escribí mi nombre de usuario y pedí un enlace por correo electrónico. Llegó el enlace, hice clic en él y accedí, pero… en el navegador, no en la aplicación. No encontré una forma de cambiar del navegador a la aplicación. Así que volví a la pantalla de inicio de sesión de la aplicación, que estaba atascada girando (probablemente esperando en vano que llegara a través del enlace de inicio de sesión por correo electrónico), y terminé teniendo que cerrarla forzosamente. La abrí de nuevo, abrí mi comunidad, apareció el mensaje emergente habitual pidiendo permiso para conectarse. Lo cancelé, me devolvió a la pantalla que enumera mis comunidades. Lo intenté de nuevo, finalmente pulsé “conectar” ya que “cancelar” no funcionaba, ¡y mira por dónde, realmente me conectó con la cuenta correcta!
Pero estoy perplejo. No estoy seguro de cómo/por qué finalmente funcionó.
En la aplicación Discourse Hub, este es realmente un flujo de trabajo complicado. Esperamos mejorarlo pronto, pero me gustaría reconocer que por el momento, esto no es fácil.
En primer lugar, el flujo de trabajo del enlace por correo electrónico no puede iniciar la aplicación fácilmente. La forma en que Apple elige qué aplicación iniciar desde un enlace de correo electrónico es incompatible con una aplicación como DiscourseHub; es factible, pero es una situación de todo o nada que no funciona muy bien para muchos usuarios (por ejemplo, usuarios que quieren tener el hub pero no usarlo para cada instancia de Discourse en la que se encuentran).
Un segundo problema es que el flujo de inicio de sesión utiliza la sesión de Safari, por conveniencia. Para cambiar entre dos cuentas, actualmente necesitarías:
cerrar la sesión en Discourse Hub
cerrar la sesión de la misma comunidad/cuenta en Safari
iniciar el proceso de inicio de sesión nuevamente en DiscourseHub; cuando se invoca Safari, debería mostrarte una pantalla de inicio de sesión (no una sesión ya autenticada)
Eso debería funcionar. (Sin embargo, no es fácil para el usuario promedio, necesitamos mejorar esto).
Muchas gracias por la explicación y por reconocer lo complicado que es. Entonces, ¿quizás cuando intenté iniciar sesión con el enlace del correo electrónico, como se abrió en Safari, me cerró la sesión de la otra cuenta, lo que luego hizo posible iniciar sesión en la aplicación con el usuario correcto cuando lo intenté después?
Menos mal que los miembros de la comunidad “normales” no van a estar cambiando de cuenta