model

package
v3.13.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppPassword

type AppPassword struct {
	ID         uint       `gorm:"primaryKey"`
	UserID     string     `gorm:"size:64;index;not null"`       // opaque user id
	TokenHash  []byte     `gorm:"uniqueIndex;size:32;not null"` // SHA256(token)
	Label      string     `gorm:"size:255"`
	ScopeJSON  []byte     // JSON-encoded map[string]*auth.Scope
	Ctime      time.Time  `gorm:"not null"`
	Utime      time.Time  `gorm:"not null"` // last seen; buffered write
	Expiration *time.Time // nil = never expires
}

AppPassword is a stored application password. The secret itself is never stored; only its SHA-256 hash is. The 256-bit token entropy makes a single SHA-256 enough: a DB dump holds no usable credential.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL