feat: config/users import/export (#613)

Supports json and yaml.
This commit is contained in:
Henrique Dias
2019-01-08 08:57:24 +00:00
committed by GitHub
parent 46b221533a
commit 73b8d2ee7e
9 changed files with 279 additions and 7 deletions

View File

@@ -14,11 +14,11 @@ const MethodProxyAuth settings.AuthMethod = "proxy"
// ProxyAuth is a proxy implementation of an auther.
type ProxyAuth struct {
Header string
Header string `json:"header"`
}
// Auth authenticates the user via an HTTP header.
func (a *ProxyAuth) Auth(r *http.Request, sto *users.Storage, root string) (*users.User, error) {
func (a ProxyAuth) Auth(r *http.Request, sto *users.Storage, root string) (*users.User, error) {
username := r.Header.Get(a.Header)
user, err := sto.Get(root, username)
if err == errors.ErrNotExist {