’Twas the middle of Devcember when the dev-elves gathered ’round,
Awaiting new powers soon to be found… ![]()
Today, two sparkling gifts land beneath the developer tree — both now available in Developer Preview via the @canva/user@2.1.2-beta.1 package:
Multi-Account OAuth
Multi-Provider OAuth
Together, they unlock the most flexible authentication flows ever released for Canva apps. Let the festivities begin!
Multi-Account OAuth (Developer Preview)
Apps can now let users connect multiple accounts from the same provider — ideal for DAM tenants, multiple cloud drives, social profiles, or any integration where users switch identities.
With Multi-Account OAuth, developers can:
-
Link multiple accounts from a single provider -
Fetch accounts with displayName, principal, avatar, and connection status -
Use account-specific getAccessToken() to call external APIs -
Refresh accounts or request re-authorization as needed
See the sample code in the docs
Multi-Provider OAuth (Developer Preview)
Alongside multi-account support, apps can now register multiple OAuth providers at once — all inside the same Canva app.
This means users can connect:
-
Google and Dropbox
-
Meta and Bynder
-
Multiple DAMs, CRMs, clouds — whatever your app supports
Apps can now:
-
Register multiple providers in the app manifest
-
Initialize OAuth per provider
-
Combine multi-provider + multi-account for ultimate flexibility
See the sample code in the docs
Both of these new capabilities—multi-account and multi-provider—are available now in Developer Preview, bundled inside: @canva/user@2.1.2-beta.1
Find the full guide and API reference here:
To see everything we’ve launched so far, check out the Developer Christmas 2025 thread.
Happy Devcember! ![]()