Skip to main content

telnyx-oauth-javascript

Implement OAuth 2.0 authentication flows for Telnyx API access. This skill provides JavaScript SDK examples.

Informations de source

Dépôt
team-telnyx/telnyx-toolkit
Dernière activité de la source
10 février 2026 à 20:41
Langue détectée de SKILL.md
anglais
Étoiles
3
Forks
2

Options d'installation

Le prompt qui vérifie d'abord la source est sélectionné par défaut. Vous pouvez passer à une commande directe ou télécharger une copie locale.

Vérifiez les fichiers source

Lisez SKILL.md et les fichiers associés affichés par SkillsMP avant de décider de l'installer.

Affichage de SKILL.md

SKILL.md
Instructions source · Aperçu en lecture seule
name
telnyx-oauth-javascript
description
Implement OAuth 2.0 authentication flows for Telnyx API access. This skill provides JavaScript SDK examples.
metadata
{"author":"telnyx","product":"oauth","language":"javascript","generated_by":"telnyx-ext-skills-generator"}
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. --> # Telnyx Oauth - JavaScript ## Installation ```bash npm install telnyx ``` ## Setup ```javascript import Telnyx from 'telnyx'; const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted }); ``` All examples below assume `client` is already initialized as shown above. ## Authorization server metadata OAuth 2.0 Authorization Server Metadata (RFC 8414) `GET /.well-known/oauth-authorization-server` ```javascript const response = await client.wellKnown.retrieveAuthorizationServerMetadata(); console.log(response.authorization_endpoint); ``` ## Protected resource metadata OAuth 2.0 Protected Resource Metadata for resource discovery `GET /.well-known/oauth-protected-resource` ```javascript const response = await client.wellKnown.retrieveProtectedResourceMetadata(); console.log(response.authorization_servers); ``` ## OAuth authorization endpoint OAuth 2.0 authorization endpoint for the authorization code flow `GET /oauth/authorize` ```javascript await client.oauth.retrieveAuthorize({ client_id: 'client_id', redirect_uri: 'https://example.com', response_type: 'code', }); ``` ## List OAuth clients Retrieve a paginated list of OAuth clients for the authenticated user `GET /oauth/clients` ```javascript // Automatically fetches more pages as needed. for await (const oauthClient of client.oauthClients.list()) { console.log(oauthClient.client_id); } ``` ## Create OAuth client Create a new OAuth client `POST /oauth/clients` — Required: `name`, `allowed_scopes`, `client_type`, `allowed_grant_types` ```javascript const oauthClient = await client.oauthClients.create({ allowed_grant_types: ['client_credentials'], allowed_scopes: ['admin'], client_type: 'public', name: 'My OAuth client', }); console.log(oauthClient.data); ``` ## Get OAuth client Retrieve a single OAuth client by ID `GET /oauth/clients/{id}` ```javascript const oauthClient = await client.oauthClients.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'); console.log(oauthClient.data); ``` ## Update OAuth client Update an existing OAuth client `PUT /oauth/clients/{id}` ```javascript const oauthClient = await client.oauthClients.update('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'); console.log(oauthClient.data); ``` ## Delete OAuth client Delete an OAuth client `DELETE /oauth/clients/{id}` ```javascript await client.oauthClients.delete('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'); ``` ## Get OAuth consent token Retrieve details about an OAuth consent token `GET /oauth/consent/{consent_token}` ```javascript const oauth = await client.oauth.retrieve('consent_token'); console.log(oauth.data); ``` ## List OAuth grants Retrieve a paginated list of OAuth grants for the authenticated user `GET /oauth/grants` ```javascript // Automatically fetches more pages as needed. for await (const oauthGrant of client.oauthGrants.list()) { console.log(oauthGrant.id); } ``` ## Get OAuth grant Retrieve a single OAuth grant by ID `GET /oauth/grants/{id}` ```javascript const oauthGrant = await client.oauthGrants.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'); console.log(oauthGrant.data); ``` ## Revoke OAuth grant Revoke an OAuth grant `DELETE /oauth/grants/{id}` ```javascript const oauthGrant = await client.oauthGrants.delete('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'); console.log(oauthGrant.data); ``` ## Token introspection Introspect an OAuth access token to check its validity and metadata `POST /oauth/introspect` — Required: `token` ```javascript const response = await client.oauth.introspect({ token: 'token' }); console.log(response.client_id); ``` ## JSON Web Key Set Retrieve the JSON Web Key Set for token verification `GET /oauth/jwks` ```javascript const response = await client.oauth.retrieveJwks(); console.log(response.keys); ``` ## Dynamic client registration Register a new OAuth client dynamically (RFC 7591) `POST /oauth/register` ```javascript const response = await client.oauth.register(); console.log(response.client_id); ``` ## OAuth token endpoint Exchange authorization code, client credentials, or refresh token for access token `POST /oauth/token` — Required: `grant_type` ```javascript const response = await client.oauth.token({ grant_type: 'client_credentials' }); console.log(response.access_token); ```
Voir sur GitHub