Versions in this module Expand all Collapse all v0 v0.0.1 Nov 16, 2022 Changes in this version + var ErrCertMismatch = errors.New("certificate mismatch") + var ErrInvalidToken = errors.New("invalid token") + var ErrNoUsername = errors.New("user has no username") + type CertificateHash string + func HashCertificate(cert *x509.Certificate) CertificateHash + type Manager struct + Store ez3.EZ3 + TestMode bool + func (m *Manager) AuthorizeGeminiUser(r *gemini.Request) (UserInfo, error) + func (m *Manager) AuthorizeWebDAVUser(r *http.Request) (bool, User, error) + func (m *Manager) ChangePassword(user User) error + func (m *Manager) Create(args NewArgs) (User, error) + func (m *Manager) Delete(ch CertificateHash) error + func (m *Manager) Get(ch CertificateHash) (User, bool, error) + func (m *Manager) Set(user User) error + func (m *Manager) Verify(user User, token string) error + type NewArgs struct + Email string + Username string + type User struct + CertificateHash CertificateHash + Created time.Time + Email string + EmailVerified bool + Name string + VerificationToken string + WebDAVPassword string + func (u *User) Deserialize(data []byte) error + func (u *User) Serialize() ([]byte, error) + func (u User) PublicURL() string + type UserInfo struct + CertificateHash CertificateHash + HasCertificate bool + HasUser bool + User User