aboutsummaryrefslogtreecommitdiff
path: root/cmd/oidctest
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-01-12 21:10:06 -0500
committerXe Iaso <me@xeiaso.net>2025-01-12 21:10:06 -0500
commit97e2c4480c49c37b5717fd4751d6cb8141cce077 (patch)
treef90a47f35c9262bb6af1f974f9f4154cc6d1f57f /cmd/oidctest
parent4936db7b468b123e5ca694248f7fbd7210de4622 (diff)
downloadx-97e2c4480c49c37b5717fd4751d6cb8141cce077.tar.xz
x-97e2c4480c49c37b5717fd4751d6cb8141cce077.zip
cmd/oidctest: make things more configurable
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'cmd/oidctest')
-rw-r--r--cmd/oidctest/main.go10
1 files changed, 7 insertions, 3 deletions
diff --git a/cmd/oidctest/main.go b/cmd/oidctest/main.go
index 654bd25..97856ae 100644
--- a/cmd/oidctest/main.go
+++ b/cmd/oidctest/main.go
@@ -20,9 +20,10 @@ import (
)
var (
- clientID = flag.String("oauth2-client-id", "", "OAuth2 Client ID")
- clientSecret = flag.String("oauth2-client-secret", "", "OAuth2 Client Secret")
+ clientID = flag.String("oauth2-client-id", "", "OAuth2 client ID")
+ clientSecret = flag.String("oauth2-client-secret", "", "OAuth2 client secret")
idpURL = flag.String("oauth2-idp-url", "https://idp.xeserv.us", "OAuth2 IDP URL")
+ redirectURL = flag.String("oauth2-redirect-url", "http://127.0.0.1:5556/auth/callback", "OAuth2 redirect URL")
)
func randString(nByte int) (string, error) {
@@ -59,7 +60,7 @@ func main() {
ClientID: *clientID,
ClientSecret: *clientSecret,
Endpoint: provider.Endpoint(),
- RedirectURL: "http://127.0.0.1:5556/auth/callback",
+ RedirectURL: *redirectURL,
Scopes: []string{oidc.ScopeOpenID, "profile", "email", "groups"},
}
@@ -102,11 +103,13 @@ func main() {
}
var claims struct {
+ Subject string `json:"sub"`
Email string `json:"email"`
Verified bool `json:"email_verified"`
Name string `json:"name"`
PreferredUsername string `json:"preferred_username"`
Groups []string `json:"groups"`
+ Picture string `json:"picture"`
}
if err := idToken.Claims(&claims); err != nil {
@@ -132,6 +135,7 @@ func main() {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
+ w.Header().Add("Content-Type", "application/json")
w.Write(data)
})