Skip to content

Studies of authentication with credential and OAuth integrated. Developed with Express, NextJS, TypeORM, Github OAuth and JWT.

License

Notifications You must be signed in to change notification settings

carlosmfreitas2409/oauth-credentials-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔒 Authentication

Projeto para estudos de autenticação JWT com OAuth integrado

Sobre   |    Tecnologias   |    Rotas   |    Instalação   |    Licença

Github Top Language Github Language Count GitHub last commit Project License


💡 Sobre

Este projeto foi realizado para estudos de autenticação OAuth e credenciais em um mesmo sistema. Após um estudo bastante aprofundado de técnicas, estratégias e métodos, este foi o resultado que encontrei.

OBS: Esta será a técnica que iremos utilizar no projeto "XoneCode" do Space Coders.

Preview

🛠️ Tecnologias

Esse projeto foi desenvolvido usando as seguintes tecnologias:

Back-end

Front-end

🍃 Rotas do Backend

Usuários

Resource URI Método HTTP Finalidade
/users POST Cadastro de usuário com credencial
/profile/me GET Detalhes do usuário autenticado

Autenticação

Resource URI Método HTTP Finalidade
/sessions POST Autenticação de usuário com credencial
/oauth/github/:code POST Cadastro/obtenção de usuário com Github

ℹ️ Instalação e uso

Configuração Github

Antes de começar, precisamos criar um novo OAuth APP no Github. Será requirido uma URL de Callback, onde deve colocar um link do client, redirecionando para /github/callback. Por exemplo: http://localhost:3000/github/callback. Após criar, copie a chave pública e privada e coloque-as no arquivo /client/.env.local e /client/.env.

Execução

Para clonar e executar esta aplicação, você precisará do Git e Yarn. A partir de sua linha de comando:

# Clone este repositório
$ git clone https://github.com/carlosmfreitas2409/oauth-credentials-study

# Entre no repositório
$ cd oauth-credentials-study/client
$ cd oauth-credentials-study/server

# Instale as dependências
$ yarn

# Preencha as variáveis ambientes em .env

# Rode a aplicação
$ yarn dev

# O cliente estará ativo em http://localhost:3000
# A API estará ativa em http://localhost:3333

⚙️ Como contribuir

  • Faça um fork desse repositório;
  • Crie uma branch com a sua feature: git checkout -b minha-feature;
  • Faça commit das suas alterações: git commit -m 'feat: Minha nova feature';
  • Faça push para a sua branch: git push origin minha-feature;

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com 💜 por Carlos Eduardo 👋 Confira meu LinkedIn

About

Studies of authentication with credential and OAuth integrated. Developed with Express, NextJS, TypeORM, Github OAuth and JWT.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published