forked from TrueCloudLab/distribution
Export "no basic auth credentials" as an error value
Making this an exported error value will allow users of the registry/client/auth module to have consistent behavior between authentication failures and cases where no credentials are provided. Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
This commit is contained in:
parent
2177a6a1bf
commit
cffb4bbbfd
1 changed files with 5 additions and 1 deletions
|
@ -15,6 +15,10 @@ import (
|
||||||
"github.com/docker/distribution/registry/client/transport"
|
"github.com/docker/distribution/registry/client/transport"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// ErrNoBasicAuthCredentials is returned if a request can't be authorized with
|
||||||
|
// basic auth due to lack of credentials.
|
||||||
|
var ErrNoBasicAuthCredentials = errors.New("no basic auth credentials")
|
||||||
|
|
||||||
// AuthenticationHandler is an interface for authorizing a request from
|
// AuthenticationHandler is an interface for authorizing a request from
|
||||||
// params from a "WWW-Authenicate" header for a single scheme.
|
// params from a "WWW-Authenicate" header for a single scheme.
|
||||||
type AuthenticationHandler interface {
|
type AuthenticationHandler interface {
|
||||||
|
@ -322,5 +326,5 @@ func (bh *basicHandler) AuthorizeRequest(req *http.Request, params map[string]st
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return errors.New("no basic auth credentials")
|
return ErrNoBasicAuthCredentials
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue