Setup Time: 15-20 minutes
Required Role: Cloud Application Administrator or Application Administrator in Entra
Prerequisites
Before you begin, make sure you have:- An Entra tenant for your organization
- The Cloud Application Administrator or Application Administrator role in Entra. Either role can register the app, create its client secret, grant admin consent for the permissions Cora needs, and assign users. If your organization restricts consent further, a Privileged Role Administrator or Global Administrator can grant consent instead.
- Microsoft Entra ID P1 or P2, if you want to assign access by group rather than by individual user
- A list of every email domain your employees sign in with (for example,
yourcompany.com), with one marked as your main company domain
How sign-in works
Once configured, Cora routes your employees to Entra based on their email domain.- An employee enters their work email on the Cora sign-in page (for example,
alice@yourcompany.com) - Cora recognizes the domain and sends them to Entra
- The employee signs in with Entra, with MFA and Conditional Access if you’ve configured them
- Entra sends them back to Cora, signed in
Benefits
- Familiar sign-in — Employees use the Microsoft work account they already have
- Centralized access control — Decide who can use Cora by assigning users and groups in Entra
- Enhanced security — Your Entra MFA and Conditional Access policies apply to Cora
- Nothing to install — The integration is transparent to end users
- Audit and compliance — Sign-ins to Cora appear in your Entra sign-in logs
Setup steps
Setup has three steps. You register Cora as an app in Entra, share its credentials securely with Cora.ai, and then, if you want, add a Cora tile to My Apps once we confirm setup is live.Register Cora as an app in Entra
- Sign in to the Microsoft Entra admin center as at least a Cloud Application Administrator
- Browse to Entra ID → App registrations and click New registration
- Configure the following:
- Name: “Cora.ai” (or your preferred name). Employees see this name in My Apps.
- Supported account types: Select Single tenant only. Older versions of the admin center label this Accounts in this organizational directory only.
- Redirect URI: Select the Web platform and enter
https://auth.cora.ai/login/callback
- Click Register
https://auth.cora.ai/login/callback.Create a client secret:- In the app registration, go to Certificates & secrets → Client secrets → New client secret
- Enter a description (for example, “Cora SSO”) and choose an expiry. Entra allows at most 24 months.
- Click Add
- Copy the secret’s Value right away. Entra shows it only once. Don’t copy the Secret ID, which Cora can’t use.
- Go to API permissions → Add a permission → Microsoft Graph → Delegated permissions
- Select
openid,profile,email, andUser.Read. Entra addsUser.Readto new registrations by default. - Click Add permissions
- Click Grant admin consent for your organization, then click Yes
- Confirm that each permission’s status shows Granted for your organization
- Browse to Entra ID → Enterprise apps → All applications and select Cora.ai
- Go to Properties, set Assignment required? to Yes, and click Save
- Go to Users and groups → Add user/group, select the users or groups who should have access, and click Assign
- Recommendation: Start with a pilot group before rolling out organization-wide
- Directory (tenant) ID
- Application (client) ID
- Primary domain, shown on the Entra ID → Overview page (for example,
yourcompany.onmicrosoft.comoryourcompany.com)
Share credentials securely with Cora.ai
- Go to Bitwarden Send
- In the “Text” tab, paste the following:
- Click “Create Send”
- Click “Copy Link”
- Send the link to your Cora.ai contact via email or Slack
- Share via your organization’s secure file sharing platform
- Send via encrypted email
- Share during a scheduled call with screen sharing
- Cora.ai receives your credentials securely
- Our team configures the integration on our side (typically within 1 business day)
- We’ll notify you when the integration is ready for testing
- You can then proceed to Step 3 to add the Cora tile to My Apps
Add the Cora tile to My Apps (optional)
- Set the Home page URL — Cora.ai will provide you with a URL in the format
https://app.cora.ai/start-login?connection=<your-org>-entra. In the app registration, go to Branding & properties and paste this URL into the Home page URL field, then click Save. My Apps opens this URL when someone clicks the tile. - Make the app visible to users — Entra hides new app registrations from My Apps by default. Browse to Entra ID → Enterprise apps → All applications → Cora.ai → Properties, set Visible to users? to Yes, and click Save.
- Verify — Assigned users should now see the Cora.ai tile in My Apps and can click it to sign in to Cora directly.
Restrict sign-in to Entra only
Once Entra sign-in is working, you can ask Cora to make it the only way your employees sign in. Contact your Cora.ai implementation contact, and we’ll turn off email code, Google, and Slack sign-in for your organization. The restriction covers everyone on your main company domain, plus anyone added on the Team page. After that:- Employees sign in with Entra — They enter their work email on the Cora sign-in page, which sends them to Entra, or they click the Cora tile in My Apps.
- Other sign-in methods are rejected — Anyone who tries email code, Google, or Slack sees an error asking them to sign in with Entra.
- Existing sessions on other methods stop working — People who signed in another way are signed out on their next action and need to sign in again with Entra.
- Cora MCP uses Entra too — Signing in to Cora MCP from an AI tool goes through Entra.
User provisioning
Cora.ai supports just-in-time (JIT) user provisioning via Entra. This means:- No manual provisioning needed — As long as a user clicks the Cora tile in My Apps (or goes to app.cora.ai and enters their work email), they will be signed in and provisioned automatically on first access.
- Role on first sign-in — A person on your main company domain who has no role, or only the User role, becomes an Operator. Entra sign-in never assigns Admin. To keep someone as a Viewer, add them on the Team page as a Viewer before their first sign-in. Anyone on another email domain must be added on the Team page before their first sign-in, or they see an “Unauthorized” page.
- No SCIM required — Because Cora does not use a license-based model, there is no need for SCIM or manual user management. Inactive or dormant users have no commercial impact.
- Deprovisioning — If a user should no longer have access, unassign them (or remove them from the assigned group) on the Cora.ai enterprise app in Entra. They can no longer sign in, but a Cora session they already have open stays valid until it expires. To remove access immediately, also remove them on the Team page.
FAQ
Users see error AADSTS50105 or a message that they aren't assigned to the app. What's wrong?
Users see error AADSTS50105 or a message that they aren't assigned to the app. What's wrong?
The Cora.ai tile doesn't appear in My Apps. What's wrong?
The Cora.ai tile doesn't appear in My Apps. What's wrong?
Sign-in stopped working for everyone. What happened?
Sign-in stopped working for everyone. What happened?
Do we need to manually provision users or submit tickets?
Do we need to manually provision users or submit tickets?
What if a user was previously using Google SSO?
What if a user was previously using Google SSO?
Does Cora.ai support SCIM?
Does Cora.ai support SCIM?

