Versions in this module Expand all Collapse all v3 v3.1.0 Aug 26, 2026 Changes in this version + const CookieMaxAge + const CookieName + func CorsConfig(conf *config.Configuration) cors.Config + func GenerateApplicationToken() (publicForm, privateForm string) + func GenerateClientToken() (publicForm, privateForm string) + func GenerateImageName() string + func GeneratePluginToken() string + func GetApplication(ctx *gin.Context) *model.Application + func GetClient(ctx *gin.Context) *model.Client + func GetUserID(ctx *gin.Context) uint + func RegisterApplication(ctx *gin.Context, app *model.Application) + func RegisterClient(ctx *gin.Context, client *model.Client) + func RegisterUser(ctx *gin.Context, user *model.User) + func SetCookie(w http.ResponseWriter, token string, maxAge int, secure bool) + func TryGetUserID(ctx *gin.Context) *uint + type Auth struct + CrossOrigin *http.CrossOriginProtection + DB Database + LocalAuthEnabled bool + SecureCookie bool + func (a *Auth) Optional(ctx *gin.Context) + func (a *Auth) RequireAdmin(ctx *gin.Context) + func (a *Auth) RequireApplicationOrClient(ctx *gin.Context) + func (a *Auth) RequireApplicationToken(ctx *gin.Context) + func (a *Auth) RequireClient(ctx *gin.Context) + func (a *Auth) RequireElevatedClient(ctx *gin.Context) + type Database interface + GetApplicationByToken func(token string) (*model.Application, error) + GetClientByToken func(token string) (*model.Client, error) + GetUserByID func(id uint) (*model.User, error) + GetUserByName func(name string) (*model.User, error) + UpdateApplicationTokenLastUsed func(token string, t *time.Time) error + UpdateClientTokensLastUsedAndExpiresAt func(tokens []string, t *time.Time) error + type EnhancedToken struct + func NewEnhancedToken(ident string) *EnhancedToken + func ParseEnhancedToken(token string) (*EnhancedToken, error) + func (c *EnhancedToken) PublicForm() string + func (c *EnhancedToken) Sign(timestamp int64) (*EnhancedToken, error) + func (c *EnhancedToken) String() string + func (c *EnhancedToken) ValidateTimestamp(now int64) bool Other modules containing this package github.com/gotify/server github.com/gotify/server/v2