|
@ -13,11 +13,18 @@ import ( |
|
|
|
|
|
|
|
|
var ( |
|
|
var ( |
|
|
port = flag.Int("port", 8081, "--port=8081") |
|
|
port = flag.Int("port", 8081, "--port=8081") |
|
|
|
|
|
domain = flag.String("domain", "http://localhost", "--domain=localhost") |
|
|
serverAddr = flag.String("serverAddr", "localhost", "--serverAddr=localhost") |
|
|
serverAddr = flag.String("serverAddr", "localhost", "--serverAddr=localhost") |
|
|
serverPort = flag.Int("serverPort", 8080, "--serverPort=8080") |
|
|
serverPort = flag.Int("serverPort", 8080, "--serverPort=8080") |
|
|
serverSecret = flag.String("serverSecret", "...", "--serverSecret=...") |
|
|
serverSecret = flag.String("serverSecret", "...", "--serverSecret=...") |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
func authorized(f http.HandlerFunc) http.HandlerFunc { |
|
|
|
|
|
return func(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
func main() { |
|
|
func main() { |
|
|
// Parse the optional flags.
|
|
|
// Parse the optional flags.
|
|
|
flag.Parse() |
|
|
flag.Parse() |
|
@ -37,9 +44,10 @@ func main() { |
|
|
// Setup HTTP endpoints.
|
|
|
// Setup HTTP endpoints.
|
|
|
http.HandleFunc("/register", gateway.Register(client)) |
|
|
http.HandleFunc("/register", gateway.Register(client)) |
|
|
http.HandleFunc("/login", gateway.Login(client)) |
|
|
http.HandleFunc("/login", gateway.Login(client)) |
|
|
http.HandleFunc("/authorize", gateway.Authorize(client, serverSecret)) |
|
|
|
|
|
http.HandleFunc("/reset_password", gateway.ResetPassword(client, port)) |
|
|
|
|
|
http.HandleFunc("/change_password", gateway.ChangePassword(client)) |
|
|
|
|
|
|
|
|
http.HandleFunc("/reset_password", gateway.Authorize(client, serverSecret, |
|
|
|
|
|
gateway.ResetPassword(client, fmt.Sprintf("%s, %d", *domain, *port)))) |
|
|
|
|
|
http.HandleFunc("/change_password", gateway.Authorize(client, serverSecret, |
|
|
|
|
|
gateway.ChangePassword(client))) |
|
|
|
|
|
|
|
|
// Listen for requests.
|
|
|
// Listen for requests.
|
|
|
log.Printf("Forwarding from :%d to %s:%d", *port, *serverAddr, *serverPort) |
|
|
log.Printf("Forwarding from :%d to %s:%d", *port, *serverAddr, *serverPort) |
|
|