GET /.well-known/openid-configuration
OIDC discovery doc whose issuer is `https://not.catastrophic.io` and whose endpoint URLs all resolve to real stubs on this same subdomain. Self-consistent with the OAuth AS and agent-card docs.
expect: 200 OK with a well-formed OIDC discovery doc. Issuer is https://not.catastrophic.io; every endpoint URL resolves on this same subdomain.
curl -is https://not.catastrophic.io/.well-known/openid-configuration | grep -i 'X-Chaos-Claims-Issuer\|issuer'
import json, urllib.request
data = json.loads(urllib.request.urlopen(
"https://not.catastrophic.io/.well-known/openid-configuration").read())
print(data["issuer"])
const data = await (await fetch(
"https://not.catastrophic.io/.well-known/openid-configuration")).json();
console.log(data.issuer);
package main
import (
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
resp, _ := http.Get("https://not.catastrophic.io/.well-known/openid-configuration")
defer resp.Body.Close()
raw, _ := io.ReadAll(resp.Body)
var data map[string]any
json.Unmarshal(raw, &data)
fmt.Println(data["issuer"])
}
// Cargo.toml: reqwest = { version = "0.12", features = ["blocking", "json"] }
// serde_json = "1"
fn main() -> Result<(), Box> {
let data: serde_json::Value = reqwest::blocking::get(
"https://not.catastrophic.io/.well-known/openid-configuration")?.json()?;
println!("{}", data["issuer"]);
Ok(())
}
// Requires Jackson
import com.fasterxml.jackson.databind.ObjectMapper;
import java.net.URI;
import java.net.http.*;
public class OidcDiscovery {
public static void main(String[] args) throws Exception {
var client = HttpClient.newHttpClient();
var req = HttpRequest.newBuilder(URI.create(
"https://not.catastrophic.io/.well-known/openid-configuration")).build();
var resp = client.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(new ObjectMapper().readTree(resp.body()).path("issuer").asText());
}
}
using System.Text.Json;
using var client = new HttpClient();
var raw = await client.GetStringAsync("https://not.catastrophic.io/.well-known/openid-configuration");
Console.WriteLine(JsonDocument.Parse(raw).RootElement.GetProperty("issuer"));
require "net/http"
require "json"
data = JSON.parse(Net::HTTP.get(URI("https://not.catastrophic.io/.well-known/openid-configuration")))
puts data["issuer"]
$r = Invoke-WebRequest 'https://not.catastrophic.io/.well-known/openid-configuration'
($r.Content | ConvertFrom-Json).issuer
headers
body