curl -X GET "http://localhost:8001/keys/public/550e8400-e29b-41d4-a716-446655440000"
Copy
Ask AI
{ "customer_id": "550e8400-e29b-41d4-a716-446655440000", "public_key": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE...\n-----END PUBLIC KEY-----"}
Auth Endpoints — Keys
Get Public Key
Retrieve the active public key PEM for a customer. Used by the API service to populate its in-memory key cache for JWT verification.
GET
http://localhost:8001
/
keys
/
public
/
{customer_id}
Copy
Ask AI
curl -X GET "http://localhost:8001/keys/public/550e8400-e29b-41d4-a716-446655440000"
Copy
Ask AI
{ "customer_id": "550e8400-e29b-41d4-a716-446655440000", "public_key": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE...\n-----END PUBLIC KEY-----"}
The auth service is deployed on a private network. All endpoints except /health are internal management-plane operations.
PEM-encoded ES256 public key. The API service caches this value and refreshes every 5 minutes.
Copy
Ask AI
curl -X GET "http://localhost:8001/keys/public/550e8400-e29b-41d4-a716-446655440000"
Copy
Ask AI
{ "customer_id": "550e8400-e29b-41d4-a716-446655440000", "public_key": "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE...\n-----END PUBLIC KEY-----"}