Files
uPortal2/backend/internal/csrf/service.go
T

19 lines
378 B
Go
Raw Normal View History

2026-10-21 13:17:44 +03:00
package csrf
import (
"crypto/rand"
"encoding/base64"
"log/slog"
)
func generateToken(length int) (string, error) {
b := make([]byte, length)
_, err := rand.Read(b)
if err != nil {
slog.Error("generate csrf token", slog.String("op", "service.generateToken"), slog.Any("error", err))
return "", ErrInternal
}
return base64.RawURLEncoding.EncodeToString(b), nil
}