Usun symulowane logowanie przez Google i Facebook
Deploy Polska Lokalnie / deploy (push) Successful in 30s

Endpoint /api/auth/social byl atrapa bez prawdziwego OAuth: wydawal token
sesji dla dowolnego adresu e-mail podanego w zadaniu, bez hasla. Podanie
adresu administratora dawalo pelna sesje z rola ADMIN.

Na tym etapie logowanie ma byc wylacznie dla uzytkownikow systemu (e-mail
i haslo), wiec usuwam je w calosci:

- backend: endpoint, wpis permitAll w SecurityConfig, AuthService.socialLogin
  z pomocnikami i DTO SocialLoginRequest. Enum AuthProvider zostaje, bo
  istniejace konta moga miec GOOGLE/FACEBOOK.
- frontend: przyciski Google/Facebook w formularzach logowania i rejestracji,
  socialLogin w AuthContext oraz osierocone style.

Test regresyjny AuthControllerTest nie uruchomi sie jeszcze na H2 - start
kontekstu wywraca sie na split_part w SQL naprawiajacym nicki (ten sam blad
dotyczy istniejacego contextLoads). Zweryfikowane recznie na stacku
z PostgreSQL: /api/auth/social -> 403, logowanie e-mailem -> 200.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-21 14:20:32 +02:00
parent a3e4505194
commit 4453ef2305
8 changed files with 54 additions and 210 deletions
+1 -65
View File
@@ -13604,67 +13604,6 @@ a.city-card:hover {
width: 100%;
}
.login-divider {
align-items: center;
color: #6e7d92;
display: grid;
font-size: 13px;
font-weight: 850;
grid-template-columns: 1fr auto 1fr;
gap: 9px;
}
.login-divider::before,
.login-divider::after {
background: #dfe5ed;
content: "";
height: 1px;
}
.social-login-row {
display: flex;
gap: 10px;
}
.social-login {
align-items: center;
background: #ffffff;
border: 1px solid #dce4ec;
border-radius: 10px;
color: #24344b;
cursor: pointer;
display: flex;
flex: 1 1 0;
font-size: 14px;
font-weight: 800;
gap: 9px;
height: 46px;
justify-content: center;
min-width: 0;
transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.social-login:hover:not(:disabled) {
background: #f7f9fc;
border-color: #c4d2e2;
box-shadow: 0 2px 10px rgba(20, 34, 58, 0.07);
}
.social-login:disabled {
cursor: default;
opacity: 0.6;
}
.social-login-icon {
flex: 0 0 auto;
height: 18px;
width: 18px;
}
@media (max-width: 400px) {
.social-login-row { flex-direction: column; }
}
.login-security-note {
align-items: center;
color: #7a8798;
@@ -14018,8 +13957,6 @@ a.city-card:hover {
.remember-me,
.forgot-password,
.login-submit,
.social-login,
.login-divider,
.login-security-note {
font-size: 13px;
}
@@ -14035,8 +13972,7 @@ a.city-card:hover {
}
.login-field input,
.login-submit,
.social-login {
.login-submit {
height: 44px;
}