Minha configuração para OAuth básico está se comportando de forma bastante estranha. Tive alguns erros inicialmente durante a configuração e os resolvi. No entanto, agora vejo o fluxo indo de Discourse → Endpoint de Autorização do Cognito → Callback do Discourse → /login do Discourse. Não há avisos ou erros no log e, ao verificar os registros, posso ver que houve uma chamada JSON bem-sucedida para obter os dados do usuário.
Considerando que parece haver um token bem-sucedido e os dados JSON foram carregados, esperaria que a conta do usuário fosse registrada com sucesso. Em vez disso, o usuário é redirecionado para a página de login.
Infelizmente, essa informação não está retornando nada para confirmar sem que todos os dados deles sejam inseridos.
Além disso, é possível confirmar o usuário automaticamente? O e-mail deles já está verificado do nosso lado e gostaria de manter essa experiência o mais fluida possível para nossos usuários.
Ainda não é possível pular o popup, mas todos os campos devem ser preenchidos automaticamente com dados do seu provedor de identidade.
Quais são os valores das suas configurações de OAuth2? Vamos usar oauth2_json_email_path como exemplo.
Além disso, você pode compartilhar a linha completa “user_json” do log, para que possamos ver todas as chaves? (sinta-se à vontade para remover os e-mails)
O mínimo de dados para conectar a conta a uma conta do Discourse é apenas o id. No entanto, o Discourse precisa de um nome de usuário e um e-mail. É por isso que exibimos o modal de cadastro.
Se você puder adicionar essas informações à API OAuth, isso tornará tudo muito mais suave para seus usuários