No meu aplicativo móvel, estou conectado ao Discourse com uma conta de administrador secundária. Gostaria de sair e depois entrar novamente com minha conta do Discourse ID, mas de qualquer maneira que eu tente, continuo entrando com a conta secundária.
Eu até removi minha comunidade do aplicativo e a adicionei novamente. O que estou perdendo?
As contas são correspondidas pelo endereço de e-mail, então se você adivinhar que sua conta de ID do Discourse usa o endereço de e-mail da sua conta de administrador secundária
No computador eu consigo fazer login com qualquer um dos dois. Vou verificar, mas tenho quase certeza de que eles usam dois e-mails diferentes. Eu simplesmente não tenho a chance de escolher usar meu DiscourseID, ele é muito eficiente em me deixar entrar mesmo quando eu digo cancelar cancelar cancelar quando ele se oferece para me fazer login para que eu possa acessar a tela de login completa…
Céus! Finalmente consegui, mas não sei por qual milagre. Eu saí novamente. Pedi para conectar e cliquei em cancelar na tela em que pedia para usar meu domínio de instância para conectar. Apareceu a tela de login com várias opções como DiscourseID, e desta vez digitei meu nome de usuário e pedi um link por e-mail. O link chegou, cliquei nele e fui conectado, mas… no navegador, não no aplicativo. Não encontrei uma maneira de mudar do navegador para o aplicativo. Então voltei para a tela de login do aplicativo, que estava travada girando (provavelmente esperando em vão que eu chegasse através do link de login por e-mail) – acabei tendo que forçar o encerramento. Abri novamente, abri minha comunidade, apareceu o pop-up usual pedindo permissão para conectar. Cancelei, fui enviado de volta para a tela listando minhas comunidades. Tentei novamente, finalmente cliquei em “conectar”, já que “cancelar” não estava funcionando, e eis que funcionou, logando-me com a conta certa!
Mas estou perplexo. Não sei como/por que finalmente funcionou.
No aplicativo Discourse Hub, este é realmente um fluxo de trabalho complicado. Esperamos melhorá-lo em breve, mas gostaria de reconhecer que, no momento, isso não é fácil.
Em primeiro lugar, o fluxo de trabalho do link de e-mail não consegue iniciar o aplicativo facilmente. A maneira como a Apple escolhe qual aplicativo iniciar a partir de um link de e-mail é incompatível com um aplicativo como o DiscourseHub; é factível, mas é uma situação de tudo ou nada que não funciona muito bem para muitos usuários (por exemplo, usuários que querem ter o hub, mas não querem usá-lo para todas as instâncias do Discourse em que estão).
Uma segunda questão é que o fluxo de login usa a sessão do Safari, por conveniência. Para alternar entre duas contas, atualmente você precisaria:
sair no Discourse Hub
sair da mesma comunidade/conta no Safari
iniciar o processo de login novamente no DiscourseHub; quando o Safari for invocado, ele deverá mostrar uma tela de login (e não uma sessão já autenticada)
Isso deve funcionar. (Não é fácil para o usuário mediano, no entanto, precisamos melhorar isso.)
Muito obrigado pela explicação e pelo reconhecimento da dificuldade! Então, talvez quando tentei o login por link de e-mail, como ele abriu no Safari, ele tenha me desconectado da outra conta, o que então possibilitou fazer login no aplicativo com o usuário correto quando tentei depois?
Felizmente, os membros “normais” da comunidade não vão ficar trocando de conta