Projeto apresentado nesse vídeo que ilustra o uso do Spring Security utilizando o Oauth 2.0 + OpenID com uma aplicação frontend React que possui página de login customizada e utilizando um BFF como client Oauth.
1 - Executar Keycloak
docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:22.0.5 start-dev
2 - Criar um Identity Provider pro Google no Keycloak
3 - Informar como Authentication do Realm via browser a opção google como IdP Redirector
4 - Criar client oauth no Keycloak com Standard Flow (Authorization Code)
5 - Adicionar redirect URIs do Gateway e do SPA
Após garantir que o Keycloak está em execução, siga os passos abaixo:
- Execute os projetos
secured-serviceesecurity-gateway - Execute o projeto frontend-spa com o comando
npm run dev
Será possível acessar a aplicação através do endereço http://localhost:3000.