package auth import ( "context" "git.aiterp.net/stufflog3/stufflog3/entities" ) type Provider interface { ListUsers(ctx context.Context) ([]entities.User, error) LoginUser(ctx context.Context, username, password string) (*entities.AuthResult, error) SetupUser(ctx context.Context, session, username, newPassword string) (*entities.User, error) ValidateToken(ctx context.Context, token string) *entities.User }