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") )