Configurar login do Google no Discourse

Este artigo demonstra como configurar o registro no Discourse para usar o Google OAuth2 para login.

Configuração no Console do Google

Acesse https://console.developers.google.com e, no canto superior esquerdo, clique em Selecionar um projeto (Select a project).

image

Novo projeto

No canto superior direito, clique em Novo projeto (New Project).

Inserir informações do projeto

No campo Nome do projeto (Project Name), insira o nome do projeto. Você também pode editar o ID do projeto (Project ID).

A edição do ID do projeto é opcional. Em seguida, clique em Criar (Create).

Esta operação pode levar algum tempo, então seja paciente e aguarde.

Erro de criação

Durante o processo de criação, pode ocorrer um erro.
Nesse caso, você pode ignorar o erro de criação e pressionar Ctrl+F5 para atualizar a página.

Submissão para validação

Siga as instruções no link https://support.google.com/cloud/answer/9110914#submit-app-ver para enviar seu projeto à plataforma Google Cloud Platform para validação.

Criar tela de consentimento OAuth

No seu projeto, selecione o nome do projeto atual e, no painel de controle à esquerda, clique no menu OAuth consent screen. Em seguida, selecione External e clique no botão \u003ckbd\u003eCreate\u003c/kbd\u003e.

Preencher todos os dados

Recomendamos que você preencha todos os dados completamente antes de clicar no botão \u003ckbd\u003eSave\u003c/kbd\u003e para salvar.

No exemplo, assumimos que nosso domínio é https://demo.site.com. Certifique-se de que a URL inserida tenha o prefixo de protocolo https ou http.

:information_source: A partir de 13/09/2021 (13 de setembro), o Google exigirá que todos os sites que acessam serviços do Google utilizem HTTPS.

Não é necessário alterar o Logotipo do aplicativo, mas você também pode fazer upload do seu próprio logotipo. Posteriormente, o Google realizará a validação do site.

Credenciais

Em seguida, é necessário criar credenciais. Acesse a aba Credentials à esquerda, clique no botão \u003ckbd\u003e+ CREATE CREDENTIALS\u003c/kbd\u003e e selecione OAuth client ID para criar.

Selecionar tipo

Na tela seguinte, selecione o tipo de aplicação como Web application no campo Application Type.

Na seção Authorized JavaScript Origins, adicione a URL do seu site. Note que a URL do site deve começar com http:// ou https://.

Na seção Authorized Redirect URI, adicione /auth/google_oauth2/callback ao final da URL inserida anteriormente.

Em seguida, clique no botão \u003ckbd\u003eCreate\u003c/kbd\u003e para criar.

:information_source: Observe que, a partir de 13/09/2021 (13 de setembro), o Google exigirá que todos os sites que acessam serviços do Google utilizem HTTPS. Portanto, seu site Discourse deve usar HTTPS sempre que possível.

Obter o par de chaves

Na caixa de diálogo do cliente OAuth, serão exibidos o client ID e o secret.

Visualizar o par de chaves (opcional)

Esta etapa é opcional. Agora, a partir do seu projeto, clique na opção Credentials e você poderá encontrar as chaves OAuth para edição ou exclusão.

Configuração do Discourse

Na configuração do seu Discourse, ative enable google oauth2 logins e insira o google oauth2 client id e o google oauth2 client secret obtidos nas etapas anteriores.

Insira o par de chaves nos campos de configuração corretos.

Com isso, a configuração de login do Google deve estar concluída.

Você pode testar a configuração pela interface do Discourse.

Dicas

Para ativar o login com Gsuite, use o parâmetro de configuração google oauth2 hd. Para mais informações, visite este link.

O token ID será validado pelo Discourse. O link acima contém o código-fonte usado pelo Discourse para essa validação.

Consulte o texto original em iSharkFly - 飞鲨 para mais detalhes.

Agradecemos o suporte oficial.

1 curtida