curl --request GET 'https://api.voicecheap.ai/oauth/jwks'
const input = {};
const response = await fetch('https://api.voicecheap.ai/oauth/jwks', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/oauth/jwks",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
OAuth et protocole MCP
Obtenir les clés de vérification des tokens d’identité
Lisez le JSON Web Key Set public permettant de vérifier les signatures des tokens d’identité VoiceCheap.
GET
/
oauth
/
jwks
curl --request GET 'https://api.voicecheap.ai/oauth/jwks'
const input = {};
const response = await fetch('https://api.voicecheap.ai/oauth/jwks', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/oauth/jwks",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Lisez le JSON Web Key Set public permettant de vérifier les signatures des tokens d’identité VoiceCheap.
GET https://api.voicecheap.ai/oauth/jwks
Authentification
Aucune.Exemples de requêtes
Suivez l’encodage et l’authentification documentés pour cette route. L’enveloppe et les règles d’idempotence de l’API d’actions s’appliquent uniquement aux invocations d’actions.curl --request GET 'https://api.voicecheap.ai/oauth/jwks'
const input = {};
const response = await fetch('https://api.voicecheap.ai/oauth/jwks', {
method: 'GET',
headers: {},
redirect: 'manual',
});
console.log(response.status, await response.text());
import os
import requests
response = requests.request(
"GET",
"https://api.voicecheap.ai/oauth/jwks",
headers={},
timeout=120,
allow_redirects=False,
)
print(response.status_code, response.text)
Réponse
Lisez le JSON Web Key Set public permettant de vérifier les signatures des tokens d’identité VoiceCheap.HTTP 200
{
"keys": [
{
"kty": "RSA",
"n": "l_9byS_IKjLQsZT2-tuGBrJH7a5DZWqUoyTRMRyzl-SetTGldXQ5kVSNz1ySXUyZq6PWkFMi1yZ8IPaFffSSJyNhop1XbJMRQHz_yJ9qi23BrL3x9IOAG68IJmJ1bBj3jF6mdXVvqP2jyy_iS3PElkZTVvFd8knge-jFmIdlXiieymtdwNQv1E1LAqi-FjL9f06MKVtvVEZNySC59TVsEBcUmzkCbEmDGyi59LOI5TektgU6N3vMj4cuTwfz0mjXIRRAFZUNwAg5w39FmttSIuXijC-S29PCG6MX4Q_RwAGmXP_MPuS7cTT35RT-eqZ4VT7frug-wSjjktGRxoXEtQ",
"e": "AQAB",
"use": "sig",
"alg": "RS256",
"kid": "uAejZ-V0CeTRBMLE7sKpQ8vQAVHZGbJEiCUra4mvKBE"
}
]
}
En-têtes de réponse
{
"Cache-Control": "no-store"
}
Notes de l’opération
- Les endpoints OpenID Connect renvoient HTTP 404 quand l’intégration d’identité est indisponible dans cet environnement. Vérifiez la découverte avant de dépendre des fonctions d’identité.
- Sélectionnez la clé publique dont le kid correspond à l’en-tête du token d’identité et vérifiez RS256. La réponse contient uniquement des clés publiques de vérification ; n’utilisez jamais un token d’identité comme token d’accès MCP.
Erreurs
| Statut HTTP | Code | Signification ou solution |
|---|---|---|
| 404 | Not Found | Les endpoints OpenID Connect renvoient HTTP 404 quand l’intégration d’identité est indisponible dans cet environnement. Vérifiez la découverte avant de dépendre des fonctions d’identité. |
Cette page vous a-t-elle été utile ?

