snap/auth/noauth.go

30 lines
581 B
Go

package auth
import "net/http"
// ----------------------------------------------------------------------------------------------------------------------
type NoAuth struct {
User AuthData
}
func (a *NoAuth) DoAuth(w http.ResponseWriter, r *http.Request) (*AuthData, int) {
return &a.User, http.StatusOK
}
func (a *NoAuth) AddUser(user string, group string, password string) error {
return nil
}
func (a *NoAuth) DeleteUser(user string) error {
return nil
}
func NewNoAuth() AuthManager {
return &NoAuth{
User: AuthData{
User: "admin",
Group: "admin",
},
}
}