Este plugin adiciona suporte para login e cadastro com o Google One Tap ao Discourse. Quando este plugin for instalado e configurado, usuários anônimos verão um prompt que se parece com isto:
A partir desse prompt, eles podem usar qualquer conta Google à qual estejam atualmente logados para se cadastrar ou fazer login (se já possuírem uma conta em seu site com o mesmo endereço de e-mail) em sua instância do Discourse.
Configuração
Certifique-se de que a configuração google_one_tap_enabled esteja habilitada
Siga as instruções em Setup | Web guides | Google for Developers para obter um ID de cliente e configurar a aparência do prompt de login/cadastro e da tela de consentimento
Adicione o ID de cliente obtido na etapa 2 à configuração do site google_oauth2_client_id.
CHANGELOG
Nenhum.
Créditos
Um grande agradecimento a @ghassan por desenvolver a versão inicial deste plugin.
Obrigado pelo ótimo plugin, no entanto, parece haver um bug, onde o plugin cria uma div invisível, tornando impossível interagir com qualquer elemento abaixo dela.
Ele também cria espaço extra no lado esquerdo da página no celular.
Celular:
Olá Sim, este plugin definitivamente precisa de um pouco de Testei ontem e experimentei o mesmo. Parece que o iframe do Google no modal de login/cadastro também tem problemas. Parece que o alinhamento e a estilização não são os mesmos que os outros botões sociais e, se eu abrir o modal de login e depois mudar para cadastro, o botão do Google não é renderizado.
Olá Don, você pode, por favor, expandir isso com um pouco mais de informação e, possivelmente, algumas capturas de tela? Consegui fazer funcionar localmente:
Pode haver muitas razões para isso; uma delas, por exemplo, é o “esfriamento exponencial” que o Google adicionou:
Potencialmente, pode haver alguma maneira de detectarmos que isso não foi carregado corretamente – mas, pelo menos no Chrome, o elemento com “Sign in to localhost with google.com” nem sequer é um elemento na página. Talvez possamos usar isso?
Obrigado por um ótimo plugin, é exatamente o que eu estava procurando.
Mas o plugin também é compatível com as últimas alterações “A descontinuação de cookies de terceiros do Chrome começa no primeiro trimestre de 2024”. Aqui estão mais informações sobre a migração para o FedCM obrigatório.
A funcionalidade é muito semelhante, poderia ser combinada com o login nativo do Google que o Discourse já possui, para que a tela de login não tenha duas caixas de “Login com Google”?
Acredito que a principal diferença entre isso e o suporte nativo de autenticação do Google é que isso é acionado quando alguém acessa uma página, em vez de um usuário encontrar o caminho para o prompt de login/cadastro.
Sim, concordo, ou torne-o uma opção no núcleo. Esta é uma forma bem reconhecida de aumentar o número de registros e reduzir o atrito na integração - os usuários estão familiarizados com essa experiência.
Essa solução tinha (ou tem) alguns problemas que tornaram o login mais difícil e ela ficava desorganizada em dispositivos móveis. Desculpe, essa é uma resposta realmente inútil, pois não me lembro mais quais eram os problemas que me fizeram desativá-la — mesmo que a maioria use o Gmail aqui na Finlândia.