Documentation ¶
Overview ¶
Package auth provides handlers to enable basic auth support. Simple Usage:
import( "github.com/W3-Engineers-Ltd/Radiant" "github.com/W3-Engineers-Ltd/Radiant/server/web/filter/auth" ) func main(){ // authenticate every request radiant.InsertFilter("*", radiant.BeforeRouter,auth.Basic("username","secretpassword")) radiant.Run() }
Advanced Usage:
func SecretAuth(username, password string) bool { return username == "astaxie" && password == "helloRadiant" } authPlugin := auth.NewBasicAuthenticator(SecretAuth, "Authorization Required") radiant.InsertFilter("*", radiant.BeforeRouter,authPlugin)
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Basic ¶
func Basic(username string, password string) radiant.FilterFunc
Basic is the http basic auth
func NewBasicAuthenticator ¶
func NewBasicAuthenticator(secrets SecretProvider, realm string) radiant.FilterFunc
NewBasicAuthenticator return the BasicAuth
Types ¶
type BasicAuth ¶
BasicAuth store the SecretProvider and Realm
func (*BasicAuth) CheckAuth ¶
CheckAuth Checks the username/password combination from the request. Returns either an empty string (authentication failed) or the name of the authenticated user. Supports MD5 and SHA1 password entries
func (*BasicAuth) RequireAuth ¶
func (a *BasicAuth) RequireAuth(w http.ResponseWriter, r *http.Request)
RequireAuth http.Handler for BasicAuth which initiates the authentication process (or requires reauthentication).
type SecretProvider ¶
type SecretProvider auth.SecretProvider
SecretProvider is the SecretProvider function
Click to show internal directories.
Click to hide internal directories.