guildgate/minecraft.go

29 lines
676 B
Go

package main
import (
"log"
"net/http"
)
func minecraftLink(res http.ResponseWriter, req *http.Request) {
uname := getUserName(req)
if uname == "" {
http.Redirect(res, req, "/", 302)
}
mcname := req.FormValue("mcusername")
if mcname != "" {
log.Printf("linked MC %v to LDAP %v\n", mcname, uname)
err := createLDAPMCAccount(uname, mcname)
if err != nil {
log.Printf("Error linking MC account: %v\n", err)
http.Redirect(res, req, "/minecraft/link/error", 302)
} else {
http.Redirect(res, req, "/minecraft/link/success", 302)
}
} else {
log.Println("couldn't get MC username")
http.Redirect(res, req, "/minecraft/link/error", 302)
}
return
}