https://github.com/feltex/login-demo
Este repositório contém um projeto Spring Boot com Spring Security que implementa autenticação e autorização usando login via GitHub e Google. O objetivo deste projeto é fornecer um exemplo funcional de como integrar provedores de autenticação OAuth2 populares em uma aplicação Spring.
https://github.com/feltex/login-demo
github google java java-21 java21 spring-boot spring-security springboot
Last synced: 9 months ago
JSON representation
Este repositório contém um projeto Spring Boot com Spring Security que implementa autenticação e autorização usando login via GitHub e Google. O objetivo deste projeto é fornecer um exemplo funcional de como integrar provedores de autenticação OAuth2 populares em uma aplicação Spring.
- Host: GitHub
- URL: https://github.com/feltex/login-demo
- Owner: feltex
- Created: 2024-06-18T20:56:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-18T21:58:40.000Z (over 1 year ago)
- Last Synced: 2025-03-12T14:49:35.446Z (10 months ago)
- Topics: github, google, java, java-21, java21, spring-boot, spring-security, springboot
- Language: Java
- Homepage: https://www.youtube.com/feltexbr
- Size: 11.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Spring Security Social Login
Vídeo: https://youtu.be/Uc8mPuaNGqM
## Github login
1. Acesse https://github.com/settings/profile
2. Clique em "Developer settings"
3. Selecione "OAuth Apps"
4. Clique "New OAuth App"
5. Preencha os campos
1. Application Name: "feltex-springboot-auth2"
2. Homepage URL: "http://localhost:8080"
3. Authorization callback URL: "http://localhost:8080/login/oauth2/code/github"
4. Clique "Register application"
5. Clique em "generate a new client secret"
1. Copie o código gerado d5d32c3c804ec8e20d6d7852f0ecc43af619821c
6. Selecione sua aplicação
7. Copie o Client Id/Secretd
https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps
## Google Login
### https://cloud.google.com
Selecione o seu projeto
## OAuth consent screen
1. Marque a opção "External"
2. Preencha o nome da usa aplicação "App Name", "User Support email", "Developer Contact information"
3. Clique em "Save and Continue".
4. Clique em "ADD OR REMOVE SCOPES", selecione a primeira opcão
5. "See your primary Google Account email address" e clique em Update.
6. Em seguida: Save and Update
7. Adicione usuarios de testes que poderem usar a aplicação
seu-email-aqui@gmail.com
Clique em "add"
8. Selecione "Save and Continue".
9. Por fim confirme os dados no último passo e clique no botão para voltar ao Dashboard.
## Criando as credenciais
1. Selecione a opaćo "Credentials"
2. Selecione Create Credentials
3. Selecione "OAuth Client Id"
4. Selectione Web Application
5. Preencha os campos
1. Application Type: Selectione Web Application
2. Name: "My App"
3. "Authorized JavaScript origins": http://localhost:8080
4. "Authorized redirect URI": http://localhost:8080/login/oauth2/code/google
5. Clique em "Create"
7. Você terá a općao de fazer download das credenciais.
```json
{
"web":
{
"client_id": "66998749621-pu8bn2n96e0c1lpes563j6hfngpsqcl.apps.googleusercontent.com",
"project_id": "hallowed-moment-684",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "745699541_pv8YPmiYTcMNNHtDNG4pffA_m",
"redirect_uris":
[
"http://localhost:8080/login/oauth2/code/google"
],
"javascript_origins":
[
"http://localhost:8080"
]
}
}
```