-
This commit is contained in:
@ -55,8 +55,29 @@ func (h *ApplicationHandler) Create(c *gin.Context) {
|
||||
return
|
||||
}
|
||||
|
||||
// Validate input
|
||||
validationErrors := h.validator.ValidateApplicationRequest(req.AppID, req.AppLink, req.CallbackURL, []string{})
|
||||
// Validate input (skip permissions validation for application creation)
|
||||
var validationErrors []validation.ValidationError
|
||||
|
||||
// Validate app ID
|
||||
if result := h.validator.ValidateAppID(req.AppID); !result.Valid {
|
||||
validationErrors = append(validationErrors, result.Errors...)
|
||||
}
|
||||
|
||||
// Validate app link URL
|
||||
if result := h.validator.ValidateURL(req.AppLink, "app_link"); !result.Valid {
|
||||
validationErrors = append(validationErrors, result.Errors...)
|
||||
}
|
||||
|
||||
// Validate callback URL
|
||||
if result := h.validator.ValidateURL(req.CallbackURL, "callback_url"); !result.Valid {
|
||||
validationErrors = append(validationErrors, result.Errors...)
|
||||
}
|
||||
|
||||
// Validate token prefix if provided
|
||||
if result := h.validator.ValidateTokenPrefix(req.TokenPrefix); !result.Valid {
|
||||
validationErrors = append(validationErrors, result.Errors...)
|
||||
}
|
||||
|
||||
if len(validationErrors) > 0 {
|
||||
h.logger.Warn("Application validation failed",
|
||||
zap.String("user_id", userID),
|
||||
|
||||
Reference in New Issue
Block a user