package auth
import "net/http"
// == define error HTML here ==
const oauthNotConfigured = `
Your Netmaker server does not have OAuth configured.
Please visit the docs here to learn how to.
`
const userNotAllowed = `
Only Admins are allowed to access Dashboard.
Non-Admins can access the netmaker networks using RemoteAccessClient.
`
const userNotFound = `
User Not Found.
`
func handleOauthUserNotFound(response http.ResponseWriter) {
response.Header().Set("Content-Type", "text/html; charset=utf-8")
response.WriteHeader(http.StatusNotFound)
response.Write([]byte(userNotFound))
}
func handleOauthUserNotAllowed(response http.ResponseWriter) {
response.Header().Set("Content-Type", "text/html; charset=utf-8")
response.WriteHeader(http.StatusForbidden)
response.Write([]byte(userNotAllowed))
}
// handleOauthNotConfigured - returns an appropriate html page when oauth is not configured on netmaker server but an oauth login was attempted
func handleOauthNotConfigured(response http.ResponseWriter) {
response.Header().Set("Content-Type", "text/html; charset=utf-8")
response.WriteHeader(http.StatusInternalServerError)
response.Write([]byte(oauthNotConfigured))
}