Configurar login do LinkedIn usando OpenID Connect

:bookmark: Este guia explica como configurar a autenticação LinkedIn OpenID Connect em seu site Discourse, permitindo que os usuários façam login usando suas contas do LinkedIn.

:person_raising_hand: Nível de usuário necessário: Administrador

Resumo

A autenticação LinkedIn OpenID Connect permite que os usuários façam login em seu site Discourse usando suas contas do LinkedIn. Este guia o orienta no processo de configuração da autenticação do LinkedIn, desde a criação de um aplicativo de desenvolvedor do LinkedIn até a ativação do recurso em seu site Discourse.

Criação de um aplicativo LinkedIn

  1. Acesse LinkedIn Developers
  2. Clique no botão “Criar aplicativo”
  3. Siga o processo de configuração fornecido

:information_source: Você precisará de uma Página do LinkedIn associada ao seu aplicativo. Essa associação não pode ser alterada posteriormente, portanto, certifique-se de selecionar a página correta durante a configuração.

Habilitando o OpenID Connect

  1. Navegue até a guia “Produtos” em seu aplicativo do LinkedIn
  2. Solicite acesso a “Entrar com o LinkedIn usando OpenID Connect”

Obtendo suas credenciais

Assim que o “Entrar com o LinkedIn” for habilitado:

  1. Clique no botão “Ver endpoints”
  2. Selecione a guia “Auth” para acessar suas credenciais

Configurando as configurações do Discourse

  1. Nas configurações de administrador do seu Discourse, configure estes campos com as credenciais do LinkedIn:

    • linkedin_oidc_client_id
    • linkedin_oidc_client_secret
  2. Retorne ao portal do desenvolvedor do LinkedIn e adicione uma URL de redirecionamento autorizada na guia “Auth”:

    • Formato: https://discourse.example.com/auth/linkedin_oidc/callback
    • Substitua discourse.example.com pelo nome de domínio do seu site
    • Use https:// para sites seguros (recomendado) ou http:// para sites não seguros

  1. Habilite a autenticação do LinkedIn em seu site Discourse:
    • Defina enable_linkedin_oidc_logins como true nas configurações do seu site

Solução de problemas

Se você encontrar problemas com a validação do segredo do cliente, certifique-se de estar executando a versão mais recente do Discourse, pois atualizações recentes foram feitas para acomodar o novo formato de segredo do LinkedIn.

FAQ

O login do LinkedIn exige que os usuários insiram suas credenciais do LinkedIn no Discourse?

Não, os usuários serão redirecionados para a página de login segura do LinkedIn para autenticação e, em seguida, retornarão ao seu site Discourse após a autorização.

O que devo usar para o protocolo de URL de redirecionamento (http vs https)?

Sempre use o mesmo protocolo (http ou https) que seu site Discourse usa. Se o seu site for executado em https, use https na URL de redirecionamento.

Recursos adicionais

4 curtidas

4 posts foram divididos em um novo tópico: Segredo do cliente OIDC do LinkedIn não valida corretamente o novo formato

O formato da chave não corresponde

A equipe do Discourse fez atualizações consistentes com a atualização do LinkedIn no código-fonte, por favor, atualize sua página do Discourse.
Leia em LinkedIn OIDC client secret not correctly validating new format - #4 by ted

1 curtida

Divertido, este recurso não está habilitado neste Discourse :wink:

1 curtida

Olá, como funciona o login do LinkedIn? Isso significa que o e-mail e a senha do LinkedIn serão usados sem a necessidade de inseri-los no Discourse? Obrigado.

Eu queria experimentar o login do LinkedIn no meu site (de uma janela privada do Firefox) e recebi esta mensagem de erro: O redirect_uri não corresponde ao valor registrado.

Olá, “substituindo o https por http” está correto? Meu site usa https, então http não funcionaria, certo? Obrigado.

Olá, todas as minhas configurações no Discourse e no LinkedIn estão corretas e, ainda assim, um usuário acabou de me informar que não consegue fazer login usando o LinkedIn. O que devo fazer para verificar se minhas configurações estão funcionando? Obrigado.

Isso parece estar quebrado ou este guia está desatualizado e precisa ser revisado. Veja minha postagem aqui: Linkedin OAUTH Core Function - "The redirect_uri does not match the registered value"