Skip to content

Register the Entra ID application

CtrlShare puts documents into OneDrive on a user’s behalf, so unlike the other CtrlDocs products it signs in as a person rather than as itself. That is why its registration needs a redirect URI and delegated permissions, and why the authorisation step later in the setup path asks somebody to sign in.

  • Permission to create an application registration in Microsoft Entra ID.
  • Someone who can grant consent for the tenant.
  • The OneDrive account CtrlShare will use, decided in advance. The authorisation later in the setup path is done as that account.
  1. Sign in to the Azure portal and open Microsoft Entra ID from the search bar at the top.

    The Azure portal search bar with Azure Active Directory entered, the name Microsoft Entra ID had until 2023.
    Microsoft Entra ID was called Azure Active Directory until 2023, and older tenants still show that name.
  2. Select App registrations under Manage, then New registration.

    The App registrations page of the tenant, with App registrations and New registration highlighted.
  3. Fill in the registration:

    • Name — something that says what it is for, such as CtrlShare. If the registration will be shared with another product, name it for both: a registration named after one product is the sort of thing somebody deletes while tidying up.
    • Supported account typesAccounts in this organizational directory only (single tenant).
    • Redirect URIWeb, set to http://localhost/ctrlshare.
    The new app registration form, with a name and single-tenant account type entered.
  4. Select Register. On the Overview page that appears, copy the Application (client) ID and the Directory (tenant) ID.

    The Overview page of a new app registration, with the Application (client) ID highlighted.
  5. Open Certificates & secrets and select New client secret. Give it a description and an expiry — 24 months is a reasonable choice.

    The Certificates and secrets page, with New client secret selected.
  6. Copy the secret Value — not the Secret ID — and record it somewhere you can find it again.

    A newly created client secret, with its value shown once.
  7. Open API permissions, add the permissions listed below, and have a tenant administrator select Grant admin consent.

These are delegated permissions: CtrlShare acts as the signed-in account, and can only do what that account could do itself.

Permission What CtrlShare does with it
Files.ReadWrite.All Creates the working copy in OneDrive, and reads it back on check-in
offline_access Keeps working after the sign-in session would otherwise expire

No directory or user permissions are needed. Sharing, including invitations to people outside the organisation, runs as the connected account through OneDrive’s own invitation flow.

  • The registration lists http://localhost/ctrlshare as a Web redirect URI.
  • Both permissions show as granted in the Entra portal.
  • You have the tenant ID, the client ID and the client secret value recorded. The secret is shown once.

Set up CtrlShare — step two, installing the application.