feat(auth): Add /token endpoint to request a access token

This commit is contained in:
Björn Benouarets
2026-01-27 11:19:52 +01:00
parent 346100feb6
commit d8241a2491
19 changed files with 418 additions and 14 deletions

View File

@@ -1,10 +1,24 @@
package repositories
import (
"time"
"git.secnex.io/secnex/oauth2-api/database"
"git.secnex.io/secnex/oauth2-api/models"
)
func GetAuthorizationByID(id string) (*models.Authorization, error) {
var authorization *models.Authorization
if err := database.DB.Where("id = ? AND expires_at > ?", id, time.Now().UTC()).First(&authorization).Error; err != nil {
return nil, err
}
return authorization, nil
}
func CreateAuthorization(authorization *models.Authorization) error {
return database.DB.Create(authorization).Error
}
func ExpireAuthorization(authorizationID string) error {
return database.DB.Model(&models.Authorization{}).Where("id = ?", authorizationID).Update("expires_at", time.Now().UTC()).Error
}