Search code examples
httpauthenticationgobasic-authentication

HTTP Basic Auth with Golang


How do I implement basic auth with a Golang site? So that when someone visits a page they will be prompted by their browser with a login.


Solution

  • In order to force a user to authenticate/make that basic auth prompt in the users browser appear you send the header WWW-Authenticate : Basic ream="mydomain"

    So if you have a http.ResponseWriter called w, you can do

     w.Header().Set("WWW-Authenticate", `Basic realm="mydomain"`)
    

    Which will cause the browser to open the prompt you're referring to.