// Package auth provides an interface for handling authenticated users. | |
package auth | |
import ( | |
"net/http" | |
"go.skia.org/infra/go/allowed" | |
) | |
// Auth is an abstraction of the functionality we use out fo the go/login | |
// package. | |
type Auth interface { | |
SimpleInitWithAllow(port string, local bool, admin, edit, view allowed.Allow) | |
LoggedInAs(r *http.Request) string | |
IsViewer(r *http.Request) bool | |
LoginURL(w http.ResponseWriter, r *http.Request) string | |
} |