influxdb/passwords.go

20 lines
717 B
Go

package influxdb
import (
"context"
"github.com/influxdata/influxdb/v2/kit/platform"
)
// PasswordsService is the service for managing basic auth passwords.
type PasswordsService interface {
// SetPassword overrides the password of a known user.
SetPassword(ctx context.Context, userID platform.ID, password string) error
// ComparePassword checks if the password matches the password recorded.
// Passwords that do not match return errors.
ComparePassword(ctx context.Context, userID platform.ID, password string) error
// CompareAndSetPassword checks the password and if they match
// updates to the new password.
CompareAndSetPassword(ctx context.Context, userID platform.ID, old, new string) error
}