26 lines
396 B
Go
26 lines
396 B
Go
package authentication
|
|
|
|
import (
|
|
"errors"
|
|
"opensavecloudserver/data/repository/user"
|
|
)
|
|
|
|
type (
|
|
Authenticator interface {
|
|
Authenticate(username, password string) ([]byte, error)
|
|
Validate(token string) (Session, error)
|
|
}
|
|
|
|
Session interface {
|
|
UserID() user.ID
|
|
Scopes() []Scope
|
|
Roles() []user.Role
|
|
}
|
|
|
|
Scope string
|
|
)
|
|
|
|
var (
|
|
ErrBadPassword = errors.New("failed to verify password")
|
|
)
|