Tentando configurar um grupo privado que permite que novos usuários convidados participem com provedores externos, e estou usando o Google OAuth2 como ponto de partida. Tenho o link de convite criado e o projeto Google oauth2 configurado. Ao clicar no link de convite, recebo a caixa de diálogo “criar conta local”, no entanto, esta não mostra uma opção de conta Google. Se eu clicar no link “Entrar”, a caixa de diálogo de login mostra uma opção “Entrar com o Google”, mas como o usuário ainda não está registrado no site, isso não funciona. Como faço para que a opção Google oauth apareça no convite? Muito obrigado!
Só para confirmar, está correto que você configurou os logins do Google para o seu site e habilitou as configurações invite only e enable local logins?
Se sim, estou imaginando se você obteria o comportamento que procura desabilitando a configuração enable local logins. Antes de testar isso, observe que, se funcionar como eu acho que vai, forçará todos os usuários convidados que já definiram uma senha no site a fazer login via Google.
Parece-me lembrar que a lógica de como os convites funcionam com provedores de autenticação OAuth2 mudou algumas vezes. Faz um tempo que não a analiso. Se ninguém mais souber qual é o comportamento esperado, acho que posso testá-lo no meu site de desenvolvimento local, mas talvez não consiga até amanhã.
Aqui está a minha parte desse formulário. Observe que falta a marca de seleção “somente convite”. Não consigo encontrar essa configuração em lugar nenhum agora. Eu quero “somente convite”, mas no momento nem consigo alterá-la para experimentar.
O site está forçando “somente convite”, e me lembro de ter configurado isso quando criei o site. Simplesmente não consigo encontrar essa configuração agora que o site foi criado. Posso tentar desativar os logins locais apenas para ver o que isso faria. No entanto, quero esse recurso de volta. A ideia é “somente convite” para novos usuários que podem optar por criar uma conta local ou vincular o Google/etc., como escolherem.
Isso está na versão mais recente do Discourse; o site foi criado esta tarde.
Você está no nível de hospedagem Básico? Não há acesso público com esse nível. Se você estiver auto-hospedado, ou de outra forma, não tenho certeza por que essas configurações não estariam lá.
Faz todo o sentido! Muito obrigado.
Sim, isto é na versão de avaliação de 14 dias. Na verdade, não estou à procura de acesso público, mesmo depois de me tornar assinante pago. Acredito que o nível Básico deve suportar o que estou procurando, no entanto.
Talvez espere um pouco. Não quero sugerir nada que possa fazer você se bloquear do site. Vou testar e avisarei o que eu descobrir.
/u/admin-login deve permitir que você volte, mesmo que os logins locais estejam desativados.
Acabei de testar isto e encontrei o que esperava. Quando enable local logins está desativado, clicar no link de convite exibe uma janela modal “Sign in with Google”:
Quando enable local logins está ativado, a janela modal de nome de usuário/senha é exibida:
O texto na janela modal de inscrição informa aos usuários que eles poderão fazer login com qualquer login social usando seu endereço de e-mail. Acho que os usuários entenderão que poderão fazer login com o Google na próxima vez que acessarem o site.
Com o cadastro de nome de usuário/senha, os usuários são logados diretamente no site ao clicar no botão “Accept Invitation”, então o único atrito que vejo é que eles são forçados a inserir uma senha antes de poderem acessar o site inicialmente.
Não acho que haja alguma maneira de fazer o botão “Sign in with Google” ser exibido na janela modal de convite se os logins locais estiverem ativados.
Bem, isso é decepcionante. Evitar a necessidade de Mais Uma Senha Inútil é o objetivo principal de serviços de autenticação como este.
Eu esperava oferecer aos meus usuários a opção de autenticar com Google, FB, Discord, etc., apenas para que eles não tivessem que criar outra conta para rastrear. Mesmo que, como parece aqui, eles não precisem usar essa senha novamente. Uau.
@simon, muito obrigado pelo tempo que você dedicou aos testes! Desculpe por ficar chateado com o resultado.
Convites funcionam apenas com login local. A outra coisa que você pode tentar é permitir que as pessoas entrem sem convite, mas exigir aprovação para criar contas.
Eu testei com sucesso o link de convite com logins locais desativados, e ele me solicitou uma conta do Google sem problemas. Então, isso na verdade parece funcionar. Estou interessado apenas em Hospedagem Básica, então não tenho escolha a não ser usar logins privados e apenas por convite de qualquer maneira.
Isso mudou algumas vezes. Convites agora funcionam com provedores de login OAuth2. Acho que eles também funcionam com DiscourseConnect. Eu não tinha certeza sobre isso, então testei ontem.
Certo. Mas se os logins locais estiverem ativados, você terá que definir uma senha, o que Kurtis achou frustrante.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.



