|
@@ -82,6 +82,7 @@ func (oh *OauthHandler) HandleAuthorize(w http.ResponseWriter, r *http.Request)
|
|
uuid, err := r.Cookie("uuid_login")
|
|
uuid, err := r.Cookie("uuid_login")
|
|
if err != nil {
|
|
if err != nil {
|
|
sendTextResponse(w, "Invalid redirect URI.")
|
|
sendTextResponse(w, "Invalid redirect URI.")
|
|
|
|
+ return
|
|
}
|
|
}
|
|
|
|
|
|
state := r.FormValue("state")
|
|
state := r.FormValue("state")
|
|
@@ -169,30 +170,41 @@ func (oh *OauthHandler) ReadConfig(w http.ResponseWriter, r *http.Request) {
|
|
func (oh *OauthHandler) WriteConfig(w http.ResponseWriter, r *http.Request) {
|
|
func (oh *OauthHandler) WriteConfig(w http.ResponseWriter, r *http.Request) {
|
|
enabled, err := mv(r, "enabled", true)
|
|
enabled, err := mv(r, "enabled", true)
|
|
if err != nil {
|
|
if err != nil {
|
|
- sendTextResponse(w, "enabled field can't be empty'")
|
|
|
|
|
|
+ sendErrorResponse(w, "enabled field can't be empty'")
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ oh.coredb.Write("oauth", "enabled", enabled)
|
|
|
|
+
|
|
|
|
+ if enabled != "true" {
|
|
|
|
+ return
|
|
}
|
|
}
|
|
|
|
+
|
|
idp, err := mv(r, "idp", true)
|
|
idp, err := mv(r, "idp", true)
|
|
if err != nil {
|
|
if err != nil {
|
|
- sendTextResponse(w, "idp field can't be empty'")
|
|
|
|
|
|
+ sendErrorResponse(w, "idp field can't be empty'")
|
|
|
|
+ return
|
|
}
|
|
}
|
|
redirecturl, err := mv(r, "redirecturl", true)
|
|
redirecturl, err := mv(r, "redirecturl", true)
|
|
if err != nil {
|
|
if err != nil {
|
|
- sendTextResponse(w, "redirecturl field can't be empty'")
|
|
|
|
|
|
+ sendErrorResponse(w, "redirecturl field can't be empty'")
|
|
|
|
+ return
|
|
}
|
|
}
|
|
clientid, err := mv(r, "clientid", true)
|
|
clientid, err := mv(r, "clientid", true)
|
|
if err != nil {
|
|
if err != nil {
|
|
- sendTextResponse(w, "clientid field can't be empty'")
|
|
|
|
|
|
+ sendErrorResponse(w, "clientid field can't be empty'")
|
|
}
|
|
}
|
|
clientsecret, err := mv(r, "clientsecret", true)
|
|
clientsecret, err := mv(r, "clientsecret", true)
|
|
if err != nil {
|
|
if err != nil {
|
|
- sendTextResponse(w, "clientsecret field can't be empty'")
|
|
|
|
|
|
+ sendErrorResponse(w, "clientsecret field can't be empty'")
|
|
|
|
+ return
|
|
}
|
|
}
|
|
defaultusergroup, err := mv(r, "defaultusergroup", true)
|
|
defaultusergroup, err := mv(r, "defaultusergroup", true)
|
|
if err != nil {
|
|
if err != nil {
|
|
- sendTextResponse(w, "defaultusergroup field can't be empty'")
|
|
|
|
|
|
+ sendErrorResponse(w, "defaultusergroup field can't be empty'")
|
|
|
|
+ return
|
|
}
|
|
}
|
|
|
|
|
|
- oh.coredb.Write("oauth", "enabled", enabled)
|
|
|
|
oh.coredb.Write("oauth", "idp", idp)
|
|
oh.coredb.Write("oauth", "idp", idp)
|
|
oh.coredb.Write("oauth", "redirecturl", redirecturl)
|
|
oh.coredb.Write("oauth", "redirecturl", redirecturl)
|
|
oh.coredb.Write("oauth", "clientid", clientid)
|
|
oh.coredb.Write("oauth", "clientid", clientid)
|