Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -3,6 +3,7 @@ package routes
|
||||
import (
|
||||
"bssapp-backend/auth"
|
||||
"bssapp-backend/internal/auditlog"
|
||||
"bssapp-backend/internal/security"
|
||||
"bssapp-backend/models"
|
||||
"bssapp-backend/queries"
|
||||
"bssapp-backend/repository"
|
||||
@@ -208,6 +209,22 @@ func writeLoginResponse(w http.ResponseWriter, db *sql.DB, user *models.MkUser)
|
||||
return
|
||||
}
|
||||
|
||||
refreshPlain, refreshHash, err := security.GenerateRefreshToken()
|
||||
if err != nil {
|
||||
http.Error(w, "Refresh token üretilemedi", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
refreshExp := time.Now().Add(14 * 24 * time.Hour)
|
||||
rtRepo := repository.NewRefreshTokenRepository(db)
|
||||
if err := rtRepo.IssueRefreshToken(user.ID, refreshHash, refreshExp); err != nil {
|
||||
log.Printf("refresh token store failed user=%d err=%v", user.ID, err)
|
||||
http.Error(w, "Session başlatılamadı", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
setRefreshCookie(w, refreshPlain, refreshExp)
|
||||
|
||||
_ = json.NewEncoder(w).Encode(map[string]any{
|
||||
"token": token,
|
||||
"user": map[string]any{
|
||||
|
||||
Reference in New Issue
Block a user