Skip to content

Este projeto implementa a autenticação e integração com a API do LinkedIn, permitindo que usuários façam login via LinkedIn, obtenham seu perfil e compartilhem posts diretamente pela plataforma. Utiliza o Passport.js para autenticação OAuth2 e a API do LinkedIn para acessar dados de usuários e interações.

Notifications You must be signed in to change notification settings

henriquerodrigues-dev/linkedIn-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Integração com LinkedIn usando Node.js + Express

Este é um projeto Node.js utilizando Express para autenticação com o LinkedIn via OAuth 2.0 e para consumo da API da plataforma. Ele permite autenticação de usuários, consulta de perfil, postagens (UGC Posts) e compartilhamentos (Shares).

📦 Bibliotecas utilizadas

🔧 Instalação

  1. Clone o repositório:
    git clone https://github.com/henriquerodrigues-dev/linkedIn-api.git
    cd linkedIn-api
  2. Instale as dependências:
    npm install
  3. Crie um arquivo .env com as seguintes variáveis:
    LINKEDIN_CLIENT_ID=SuaClientIdAqui
    LINKEDIN_CLIENT_SECRET=SeuClientSecretAqui
    CALLBACK_URL=http://localhost:3000/auth/linkedin/callback
    SESSION_SECRET=uma_chave_secreta
  4. Inicie o servidor:
    node app.js

🌐 Endpoints disponíveis

Método Rota Descrição
GET/Página com listagem de rotas
GET/auth/linkedinInicia login com o LinkedIn
GET/auth/linkedin/callbackCallback após autorização
GET/profileRetorna dados do perfil autenticado
GET/profileSummaryRetorna nome, título e foto do perfil
GET/getPostsRetorna os posts (UGC Posts) do usuário
GET/allPostsRetorna todos os compartilhamentos (Shares)

🛑 Observações

  • As chaves de API (Client ID e Secret) não devem ser expostas. Mantenha o arquivo .env fora do versionamento (.gitignore).
  • A API do LinkedIn exige permissões específicas para acessar alguns dados. Verifique se sua aplicação foi aprovada e tem os escopos corretos.

Feito por Henrique Rodrigues

About

Este projeto implementa a autenticação e integração com a API do LinkedIn, permitindo que usuários façam login via LinkedIn, obtenham seu perfil e compartilhem posts diretamente pela plataforma. Utiliza o Passport.js para autenticação OAuth2 e a API do LinkedIn para acessar dados de usuários e interações.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published