oauth2-authorize-server/cmd/examples/cors/preflight/main.go
2025-01-02 11:54:15 +08:00

54 lines
1.0 KiB
Go

package main
import (
"flag"
"log"
"net/http"
)
const html = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<h1>Simple CORS</h1>
<div id="output"></div>
<script>
document.addEventListener('DOMContentLoaded', function() {
fetch("http://localhost:4000/v1/tokens/authentication", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
email: "alice@example.com",
password: "pa55word",
})
}).then(
function(response) {
response.text().then(function(text) {
document.getElementById('output').innerHTML = text
})
},
function(err) {
document.getElementById('output').innerHTML = err
}
)
})
</script>
</body>
</html>
`
func main() {
addr := flag.String("addr", ":9000", "Server address")
flag.Parse()
log.Printf("Starting server on %s", *addr)
err := http.ListenAndServe(*addr, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte(html))
}))
log.Fatal(err)
}