Configurar login do LinkedIn usando OpenID Connect

:bookmark: Este guia explica como configurar a autenticação OpenID Connect do LinkedIn no 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 OpenID Connect do LinkedIn permite que os usuários façam login no seu site Discourse usando suas contas do LinkedIn. Este guia orienta você pelo 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 no seu site Discourse.

Criando um aplicativo no LinkedIn

  1. Acesse LinkedIn Developers
  2. Clique no botão “Create app” (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.

Ativando o OpenID Connect

  1. Navegue até a aba “Products” (Produtos) no seu aplicativo do LinkedIn
  2. Solicite acesso a “Sign In with LinkedIn using OpenID Connect” (Entrar com o LinkedIn usando OpenID Connect)

Obtendo suas credenciais

Assim que o Sign In with LinkedIn estiver ativado:

  1. Clique no botão “View endpoints” (Ver endpoints)
  2. Selecione a aba “Auth” (Autenticação) para acessar suas credenciais

Configurando as configurações do Discourse

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

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

    • Formato: https://discourse.example.com/auth/linkedin_oidc/callback
    • Substitua discourse.example.com pelo nome de domínio do seu site
    • O LinkedIn exige que as URLs de redirecionamento usem https://

  1. Ative a autenticação do LinkedIn no 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 pelo 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, retornados ao seu site Discourse após a autorização.

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

O LinkedIn exige que as URLs de redirecionamento usem https://. Certifique-se de que seu site Discourse esteja configurado com HTTPS e use o protocolo https:// na sua 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"