Admin-configured dynamic client restrictions is a new feature and may not be available in your tenant yet.
Restriction options
You have two options for restricting DCR:| Option | Description |
|---|---|
| Glean-managed list | Use a Glean curated list of clients, with optional additional redirect URIs for other applications. This list may change over time as new clients are evaluated. |
| Static list | Use a list of redirect URI patterns fully maintained by you. You have complete control over which clients can register. |
Configuring the Glean-managed list
Use this option to allow Glean-vetted clients while optionally adding your own.Enable the Glean OAuth Authorization Server
Follow the steps in Enabling the Glean OAuth Authorization Server.
Enable redirect URI restrictions
Enable the Restrict Dynamic Clients by Redirect URI toggle.Leave the Use Glean-managed List toggle enabled to automatically allow future Glean-vetted clients.

Configuring your own static list
Use this option for complete control over which clients can register.Enable the Glean OAuth Authorization Server
Follow the steps in Enabling the Glean OAuth Authorization Server.
Disable Glean-managed list
Disable the Use Glean-managed List toggle. Now the only redirect URIs allowed during client registration are those that match the patterns in the table.

Configure allowed clients
Toggle individual clients to add or remove their redirect URI patterns.
Alternatively, remove redirect URI patterns individually.


Redirect URI patterns
Patterns can match redirect URIs exactly or use* as a wildcard to match characters within a single path segment.
The wildcard
* does not match path separators (/) or traverse directory boundaries. This prevents overly broad patterns from inadvertently allowing unintended redirect URIs.Example
For a redirect URIhttps://my.example.com/oauth/callback:
| Pattern | Matches? | Reason |
|---|---|---|
https://my.example.com/oauth/callback | Yes | Exact match |
https://my.example.com/oauth/* | Yes | Wildcard matches callback |
https://my.example.com/*/callback | Yes | Wildcard matches oauth |
https://my.example.com/* | No | Wildcard cannot match across path separators (oauth/callback) |


