20 lines
717 B
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
|
|
}
|