OAuth applications are registered in Aerie, against a project, and stored in CEagle accounts. That is why the console calls them credentials: they belong to a project the way a Flight source does.
In the console#
Open a project's Credentials tab
Any project. A project does not need a Flight source to have credentials.
Choose a client type
confidentialfor a server that can keep a secret;publicfor anything running on the user's machine.List every redirect URI
They are compared exactly. No wildcards, no prefix matching, no ignored trailing slash.
Pick permissions
From the catalog. Add
offline_accessif you need a refresh token.Copy the secret
It is shown once. Aerie keeps only a hash of it.
What it asks for#
name3 to 64 charactersRequiredWhat the consent screen calls your application. People decide whether to trust it partly on this.
descriptionat most 512 charactersShown to the person consenting.
website_urihttp(s) URLA homepage. Also shown on the consent screen.
client_typeconfidential | publicRequiredCannot be changed later.
redirect_uris1 to 10 URIsRequiredExact match. See below.
post_logout_redirect_urisup to 10Where an end-session request may return.
permissions1 to 16 keysRequiredFrom the permission catalog.
Redirect URIs#
Compared exactly, character for character.
https://snake.example/callback
https://snake.example/callback/, https://snake.example/Callback,
http://snake.example/callback
Register every environment you need up front: production, staging, and whatever local address you develop against.
Changing one later#
Editing an application replaces its lists wholesale, so keep every redirect URI you still need in the field, not only the new one.
The client type cannot be changed. Register a second application if you need both.
Disabling and rotating#
A disabled application refuses every OAuth flow. Existing tokens are not revoked by this on their own.
Generates a new secret and invalidates the old one immediately. There is no overlap window.
Where to keep one, how to rotate without downtime, and what to do if one leaks.
Archiving the project#
Archiving a project disables every application registered against it, and records which ones it touched. Restoring re-enables exactly those and leaves alone any you had disabled yourself.
The three things archiving does, and how each is reversed.