Quick Start
Invite your first identity end-to-end.
Two ways to invite
Two ways to invite
This Quick Start covers the Console's Invite & Assign flow because it takes the invitee from zero to permissions-ready in one step. The Console has a second invite path too, useful when you don't yet know what role the person needs.
Using the Console
In the Developer Console, Identities → Overview (under Access Control) holds a card for each way to add people to the active Environment. Invite sends an email-only invite with no role attached. Invite & Assign, covered on this page, pairs the invite with a role assignment in a single step. Create Identity skips the email entirely and writes the identity row immediately; see the Console Create page for that flow.
- Application
- Developer Console
- Path
- Access ControlIdentitiesOverview
- Opens with
env_identities.manageInvite, create, import, edit, and remove identities in the Environment, and assign their roles.
- Context
- Select an Application and an Environment in the switcher first; the page belongs to that Environment.
Invite an identity
invite_redirect_url, so the recipient lands on your own accept page. When left blank, the link goes to the Environment's Auth email links land on origin (Authentication → Sign-in methods) at /accept-invite if one is set, otherwise to Canopy's hosted /auth/accept-invite page.Other entry points
First time setting up?
On a fresh Environment (every new Application is seeded with an empty Development and Production Environment), Access Control → Overview shows a banner that begins You haven't invited any users or assigned them roles yet. Click Complete Invite & Assign Users Setup to open the Setup guide, a floating checklist that opens on its first unfinished invite or assignment step. Each step links directly to the right page and offers help alongside, so you don't have to bounce between docs and the Console to figure out where to click next.
What the guide walks you through:
What the recipient sees
Once you click Send Invite, the recipient receives an email in the Environment's branding that names the Application and carries an Accept invitation button.
Their flow
invite_redirect_url when an Application was selected, otherwise the Environment's auth-link origin at /accept-invite if one is set, else Canopy's hosted /auth/accept-invite page.accepted and the link stops working.Invites expire after 7 days. An expired invite can be sent again from the Console, which issues a fresh link with a new 7-day window.
Managing pending invites
Open Identities → Directory from the left nav and switch to the Invites tab to see every invitation that hasn't been accepted yet, plus history for accepted, expired, and revoked ones. Click any row to open its detail drawer.
From the invite drawer
To re-invite someone whose invite was revoked, send a brand-new invite: the old row stays in history and the new one is independent.
Using the API
You can also invite identities through the API instead of using the Console. Use this when you're provisioning users in bulk, syncing from an HR or directory system, or wiring sign-up into a self-service flow on your own site. Each API key is scoped to one Environment: POST /api/v1/identity-invites creates the invitation, and any role + node attached to it, in that Environment and nowhere else.
Endpoint
POST /api/v1/identity-invitesAuthenticate with your API key in the X-API-Key header.
Example
Send the recipient's email, first name, and last name, with an optional initial role and node, in the request body:
{ "email": "regional.manager@example.com", "first_name": "Pat", "last_name": "Lee", "role_id": "5e1f2a3b-4c5d-4e6f-7a8b-9c0d1e2f3a4b", "node_id": "0aa1b2c3-d4e5-4f6a-7b8c-9d0e1f2a3b4c" }
The response returns the created invitation with its id and an accept_url. Nothing is granted until the recipient accepts; until then only the invitation exists, in the pending state. On accept, the identity gets access to the Environment and the pre-attached assignment takes effect immediately. For mass invitations, the same surface exposes POST /api/v1/identity-invites/bulk-create for up to 200 invites per call, reporting each row's success or failure.
Tell us how we can improve this guide.