Register Your App
On this page
How registration works #
OAuth applications are registered by the Better i18n team during partner onboarding. We create the application record in our database with your app's details and send you back a client_id.
What we need from you #
| Field | Description |
|---|---|
| App name | What users see on the consent screen |
| Icon URL | Square PNG or SVG, ≥ 64×64 (optional but recommended) |
| Redirect URIs | Where we send users after authorization. Byte-for-byte match required at exchange time. HTTPS required in production; http://localhost is allowed for development. Send the full list (prod + every dev port). |
| Application type | web (server-side), native (desktop/mobile), or spa (browser-only). All types use PKCE; the field is informational only. |
What you'll receive #
- A
client_id— your app's unique identifier - A
client_secret— a secret key your server uses during token exchange and refresh
What you'll need on your side #
- A redirect URI endpoint (e.g.,
https://yourapp.com/oauth/callback) - A backend to handle the callback and store
client_secret,refresh_token, andgrant_idsecurely - Your
client_secretavailable as an environment variable (e.g.,BETTER_I18N_CLIENT_SECRET)
Dynamic Client Registration (advanced) #
If your platform programmatically provisions integrations, we support RFC 7591 Dynamic Client Registration at:
Code
POST https://api.better-i18n.com/api/auth/mcp/registerThis endpoint is rate-limited and requires prior arrangement. Contact us if you need automated registration.
Next step #
Once you have a client_id, start the authorization flow.
Better I18N