XWiki and Microsoft Entra ID single sign-on

Learn how to let staff sign in to self-hosted XWiki with Microsoft Entra ID accounts, from app registration and HTTPS to group mapping. Covers the work, the checks that close each step, and what to confirm before you start.

On this page

What XWiki Microsoft Entra ID single sign-on changes for your team

If your organization runs self-hosted XWiki and wants staff to sign in with their Microsoft Entra ID accounts instead of local wiki passwords, the supported route is the XWiki Microsoft Entra ID OpenID Connect extension from the XWiki Store. It needs XWiki 15.10 or above, an HTTPS wiki and an Azure app registration that provides a client ID, tenant ID and secret. The extension sends wiki logins to Entra ID and accepts the identity that comes back, so people use their work credentials and the wiki stops being a separate password store for daily sign-in. The extension is an XWiki Store extension and is not a Microsoft product, so Microsoft support does not cover it. Before you depend on it, confirm with XWiki who maintains the listing, which versions it is tested against and what support terms apply to your deployment. XWiki SAS also lists Azure Active Directory SSO among the applications in XWiki Pro, so ask whether a Pro subscription changes the support path you would rely on. The change affects more than the login screen. Once Entra ID is the sign-in source, your team has to decide what happens to existing local accounts, including the administrator account, and how access is removed when someone leaves. Keep at least one tested local administrator path that works if the identity provider or the app registration is unavailable, and document who can use it and how it is audited. Group sync is the part most likely to change permissions. With group sync enabled, the extension checks memberships against Entra ID and removes users from mapped XWiki groups when it detects a mismatch. Decide which Entra ID groups should map to which XWiki groups, and which groups must never grant access, before you switch the setting on. Test with a small pilot group first and confirm that a removed membership leads to the access change you expect. This page covers the app registration, the HTTPS requirement, the group mapping design with allowed and forbidden groups, and the checks to run before rollout. It does not cover on-premises Active Directory or Keycloak, which have their own sibling pages. Use the XWiki Store listing for the authoritative setup steps and the current compatibility statement.

What you need in place before configuring Entra ID sign-in

The Entra ID extension depends on a short chain of prerequisites: a supported XWiki version, a trusted HTTPS address, an app registration and the values that registration produces. Each card names a check to complete, and the two administrators and the network path decide whether the configuration works for real users.

XWiki 15.10 or later

The Microsoft Entra ID OpenID Connect extension requires XWiki 15.10 or above, so confirm your running version before anything else. Check the compatibility notes on the extension's XWiki Store page before you install, since they set out the supported XWiki versions for the release you plan to use. Record the exact XWiki version in your change request so the installation and rollback plan refers to a version you have verified.

HTTPS wiki with valid certificate

The extension needs a wiki served over HTTPS, because Entra ID sends the sign-in response back to the wiki's callback address and browsers block insecure content. Confirm that the certificate comes from a trusted authority, covers the exact host name users type, and has a planned renewal date. Confirm the redirect URI you register in Entra ID matches the public HTTPS address character for character.

Entra ID app registration

Sign-in depends on an application registration in the Microsoft Entra ID tenant that your organization controls. Register the application so it can issue OpenID Connect sign-ins for XWiki, and set the redirect URI to your wiki's HTTPS login callback. Confirm the registration sits in the tenant where your users have accounts, because a registration in another tenant authenticates a different set of people.

Client ID, tenant ID and secret

The extension asks for three values from the registration: the client ID, the tenant ID and a client secret. Store the secret in your approved secrets store at creation time, since Entra ID displays the secret value only once and copies in tickets or chat become a leak path. Note the secret's expiry date so rotation is scheduled, because an expired secret stops sign-in without any change on the XWiki side.

Entra ID and XWiki administrators

Two administrators need to be available for the configuration. The Entra ID administrator creates the app registration, confirms the permissions the extension requests and identifies the groups that should carry wiki access. The XWiki administrator installs the extension, enters the three values and sets the allowed and forbidden group mapping. Agree in advance who owns the secret and who approves any change to group mapping.

Network path between users, Entra ID and wiki

Sign-in crosses three points: the user's browser, Microsoft Entra ID's sign-in endpoints and the wiki. Confirm that users can reach the wiki over HTTPS, that the wiki server can reach Entra ID's endpoints for the token exchange, and that any proxy or firewall allows those outbound calls. Test from the network segments your users and servers actually use, because a path that works from an administrator workstation can still fail for everyone else.

How the Entra ID extension decides who gets into XWiki

Microsoft Entra ID decides who authenticates, and XWiki decides what an authenticated user can do. When someone opens the wiki and chooses Entra ID sign-in, the browser is redirected to the Microsoft login page for your tenant. The user signs in there, and any multi-factor or conditional access policies you have configured in Entra ID apply at that point. Entra ID then sends an OpenID Connect response back to the wiki's callback address. The XWiki extension validates that response and, if it is accepted, establishes a wiki session. XWiki never receives the user's Entra ID password, so the extension's trust depends on the tokens it validates and on the app registration it is configured against.

After a successful response, the extension has to connect the identity to a wiki user account. Either it creates a new XWiki profile on first login or it matches the identity to an existing profile. Confirm in the extension documentation exactly how first-login profile creation works and which identity attributes it uses, such as a stable subject identifier, the user's name or the email address. The choice matters. Matching on a mutable attribute such as email can attach a sign-in to the wrong account after a rename or a domain change. Ask the extension maintainers or your integrator to confirm the matching rule, then test it with a fresh test user and a user who already has a wiki account, and inspect each resulting profile.

Signing in does not decide what a user can read or edit. Wiki permissions still come from XWiki's own rights model, which applies rights to wikis, spaces and pages and to users and groups. A newly created account receives whatever rights the wiki grants to logged-in users by default, so review those defaults before go-live, along with any rights granted to guests. If your Entra ID groups are meant to influence access, that happens only through the group handling covered in the group mapping section, and the mapped XWiki groups still need the rights you intend them to carry.

The identity flow also sets expectations for offboarding and session behavior. Disabling a user in Entra ID stops that user from completing new sign-ins, but it does not by itself delete the XWiki profile or end sessions that are already open. Confirm with the extension documentation how long a wiki session lasts and whether the extension checks Entra ID again on later requests. Plan for the answer in your offboarding runbook, so that a leaver's access is closed in both systems and the wiki profile is handled according to your records retention policy.

Configuring XWiki Microsoft Entra ID single sign-on step by step

This sequence takes an XWiki instance from a working install to a wiki where Microsoft Entra ID accounts sign in and map to XWiki groups. Each step closes with a check you can run before moving on. Confirm exact administration menu paths and option names in the extension documentation, since they can vary by version.

  1. Confirm the XWiki version and HTTPS

    Start by checking that the wiki runs XWiki 15.10 or above, the minimum version the Entra ID OpenID Connect extension needs. Confirm that the wiki is served over HTTPS at the public address users will type into their browsers, since the extension requires an HTTPS wiki. Your wiki administrator or platform team owns this step. Check the version on the wiki's administration information page, then load the public address in a browser and confirm the certificate is valid and matches the host name.

  2. Register the application in Entra ID

    In the Microsoft Entra admin center, create an app registration for XWiki in the tenant that holds your users. From the overview page, record the application (client) ID and the directory (tenant) ID. Then create a client secret and copy its value immediately, because the portal will not show it again after you leave the page. Store the secret in your approved secrets vault. Check that all three values are recorded in your secrets system and that the registration appears in the tenant's app list.

  3. Install the Entra ID OpenID Connect extension

    Install the Microsoft Entra ID OpenID Connect extension from the XWiki Store through the wiki's extension management, and do it on a staging wiki before production. Confirm that the extension version matches your XWiki release and the requirements listed on its store page. Restart the wiki if the installation asks for it. Check that the extension appears in the installed extensions list and that the wiki logs show no errors after the restart.

  4. Enter the Entra ID settings in the wiki

    Open the extension's configuration in the wiki administration and enter the client ID, tenant ID and client secret from the app registration. Leave the other options at their defaults until basic sign-in works, and record every change in your change log so you can roll back. Confirm the exact administration menu path and option names in the extension documentation. Check that the saved values persist after you reopen the configuration page.

  5. Match the redirect URI to the public address

    In the Entra ID app registration, add a redirect URI that matches the callback URL the extension expects for your wiki, built from the public HTTPS address users use. Scheme, host, port and path must all match, so a small difference can cause sign-in to fail with a redirect error. Confirm the callback path in the extension documentation before you save. Check that the URI in the registration matches the one shown in the wiki configuration character for character, and that a sign-in attempt reaches the Microsoft login page without a redirect error.

  6. Set up group sync with allowed and forbidden groups

    Decide which Entra ID groups may sign in to the wiki, which groups must be blocked, and which Entra ID groups map to which XWiki groups. Enter the allowed and forbidden groups in the extension settings and add the group mappings. With group sync enabled, the extension checks memberships against Entra ID and removes users from mapped XWiki groups when it detects a mismatch, so plan for that behavior before rollout. Check with a test user in an allowed group that the user appears in the expected XWiki group, and with a test user in a forbidden group that access is refused.

  7. Test sign-in with test accounts

    Sign in with at least three test accounts: one in an allowed group, one in a forbidden group, and one in no group. Use a fresh private browser session for each test and confirm that the login returns to the wiki over HTTPS. Verify that the allowed user lands in the expected XWiki group, that the forbidden user is refused, and that the user in no group is not granted access. Check the wiki logs for authentication errors after each test, record the results and extension version, and move to user rollout only when all outcomes match your written expectations.

Which Entra ID identities and groups map to XWiki accounts and groups

This table compares each Microsoft Entra ID object with its counterpart in XWiki and shows who owns each mapping. Read it before app registration so the tenant, client and group decisions are made once. The main takeaway is that group membership drives both sign-in access and group assignment, so group design should be agreed with the XWiki administrator before go-live.

Entra ID objectXWiki counterpartMapping ownerConfirm in extension documentation
User identityWiki user account created or matched at first sign-inEntra ID tenant administrator and XWiki administratorHow the extension matches an Entra ID user to a wiki account on first login and whether profiles are created automatically
Tenant (accepted directory)Tenant ID configured in the extension, limiting which directory can authenticateEntra ID tenant administratorThe expected tenant ID format and whether accounts from other directories or guest accounts are accepted
Application registrationOpenID Connect client configured with client ID and secret, pointing to the HTTPS wikiEntra ID tenant administrator, with the XWiki administrator supplying the wiki addressThe exact redirect address the extension expects, how the secret is stored and the steps for rotating it
Entra ID security groupsXWiki groups that the extension populates from group membershipXWiki administrator, agreed with the Entra ID group ownerWhich group identifiers the extension uses and how group membership is read during sign-in
Allowed groups (who may sign in)Members of these groups may sign in to the wikiEntra ID group owner, approved by the XWiki administratorThe name of the allowed group setting, whether it is required and how an empty list behaves
Forbidden groups (who is blocked)Members of these groups are blocked from signing inEntra ID group owner and security teamWhether forbidden groups take precedence over allowed groups for a user in both, and what blocked users see
Group sync removalsUsers are removed from mapped XWiki groups when a membership mismatch is detectedXWiki administratorHow often mismatches are checked and which mapped groups change when a user loses membership, per the XWiki Store extension page

How group sync removes XWiki access when Entra ID memberships change

Group sync is the part of the Entra ID extension most likely to remove access without anyone noticing. According to the XWiki Store documentation for the Microsoft Entra ID OpenID Connect extension, when group sync is enabled the extension checks a user's memberships against Entra ID and removes that user from the mapped XWiki groups when it detects a mismatch. A change made in Entra ID, such as a person leaving a security group or moving to another team, can therefore change what that person can read and edit in the wiki. For leavers, this is the intended outcome. For role changes, it can remove rights the person still needs in the new job, and restoring them may take a second change. Plan for removal in both directions before you enable the feature.

Review the mapping before you enable group sync on a live wiki. Work from a written table of Entra ID groups and the XWiki groups each one feeds, not from memory. For every row, confirm which XWiki rights that group carries on which spaces, who owns the Entra ID group, and who approves changes to it. Look for broad groups, such as all-staff groups or groups whose membership follows a directory attribute that changes often, and for groups that include nested or external members. A mistaken mapping can strip rights from a large number of people at once, or give a group more rights than the team intended. Also confirm how the allowed and forbidden group settings combine with the mapping in the version you run, since those settings decide who can sign in at all.

Pilot the change with one small Entra ID group of test users and one XWiki group that grants rights only on a non-production test space. Run the pilot against a staging copy of the wiki with the same extension version and a copy of the production permission model. Sign in as a test user and confirm the expected group membership. Then remove that user from the Entra ID group and check whether XWiki removes the mapped membership and what happens to access on the test space. Repeat the test for a simulated role change, where the user moves from one mapped group to another. Record each step, the time between the Entra ID change and the XWiki result, and any access that changed unexpectedly before you widen the scope.

Document a rollback before enabling the feature on production. Save the current extension configuration, export the existing XWiki group memberships for the affected spaces, and write the steps to disable group sync and restore the previous memberships. Name the administrators who can make these changes and who must be told if access is removed during a rollout. Confirm with the XWiki Store documentation and your extension version exactly when the check runs, for example at sign-in, on each page request, or on a schedule, and whether it can remove a membership during an active session. Until you have that answer, do not assume how quickly leaver access is removed, and do not treat a removal in Entra ID as proof that the wiki has already stopped access.

Securing Entra ID sign-in on a self-hosted XWiki

Single sign-on moves the password check to Microsoft Entra ID, but the wiki, its client secret and its recovery path still decide how safe sign-in is. The cards below cover the settings and controls that determine who can sign in, how the secret is held, and how failures are noticed.

Serve the wiki only over HTTPS

The Entra ID extension requires an HTTPS wiki, so plain HTTP is not an option for the sign-in flow. Check that the reverse proxy or load balancer terminates TLS with a current certificate, that HTTP redirects to HTTPS, and that the redirect URI registered in the app registration uses the same public hostname the wiki presents. A mismatch here breaks sign-in and often leads teams to loosen settings they should not change.

Keep the client secret out of plain config

The app registration produces a client secret that the extension needs alongside the client ID and tenant ID. Do not leave it in a plain properties file or in a version-controlled Helm values file. Inject it at runtime from your secrets manager, restrict read access to the service account running XWiki, and plan a rotation date before the secret expires in Entra ID so the rotation does not become an outage.

Restrict who can edit extension settings

Anyone who can edit the Entra ID extension settings can change the tenant, the allowed groups or the group sync behavior, which changes who gets in. Limit the wiki administration rights to a named group, review that group on a schedule, and confirm that ordinary editors cannot reach the administration pages. Record changes to these settings in your change process so an unexpected tenant or group value can be traced.

Keep a tested local administrator path

If the Entra ID configuration is wrong, or Entra ID is unavailable, you still need a way to administer the wiki. Keep a local XWiki administrator account that is not tied to Entra ID, store its credentials in your secrets manager with restricted access, and confirm that you can sign in with it in a test environment after each configuration change. Write down who may use this account and when.

Limit the app registration to required users

The app registration decides which Entra ID users can obtain a sign-in token for the wiki. Assign only the users and groups that need access to the enterprise application, and confirm that user assignment is required so that unassigned accounts are refused. Pair this with the allowed and forbidden group settings in the extension, which control access inside the wiki after sign-in.

Log and review sign-in failures

Failed sign-ins show whether the redirect, the secret, the group mapping or user assignment is wrong, and they can also signal someone probing the login. Collect the XWiki and reverse proxy logs in your central logging platform, alert on repeated failures from one source, and review Entra ID sign-in logs for the enterprise application. Agree in advance who reviews these logs and how often, so the data is read.

How to test allowed, forbidden and removed users before go-live

Before XWiki goes live with Microsoft Entra ID sign-in, run four access cases against a staging wiki that uses the same app registration, redirect URI and group mappings as production. Each case has a single expected result. Write the expected result down before the test, then record what actually happened, including the account used, the Entra ID group memberships at the time, the XWiki groups shown on the user profile and the timestamp of each step. A test that only confirms someone can sign in proves very little, because the risk sits in the refusals and in the removals. Case one: a test user who belongs to an allowed group signs in through Entra ID and reaches the wiki. Case two: a user who belongs to none of the allowed groups is refused at sign-in and gets no XWiki account or group membership. Case three: a user who is in an allowed group and also in a forbidden group is refused, even though the allowed membership alone would normally grant access. This case matters most, because it tests the precedence rule your forbidden list depends on. Use a test account for each case so one failure does not hide another. Case four tests removal. Start with a test user who is in a mapped group and confirm the matching XWiki group is present. Then remove the user from that Entra ID group, wait for the extension's group sync to run, and confirm the XWiki group membership is gone. Confirm the sync timing in the extension's documentation on the XWiki Store rather than assuming a interval, and schedule your wait accordingly. Also check that an already signed-in session does not keep the removed group membership indefinitely, and record what you observe. Add three checks that apply to every case. First, confirm that any request to the wiki over plain HTTP redirects to HTTPS, since the extension requires an HTTPS wiki. Second, log out and confirm the session ends in XWiki and that a return to a protected page prompts a fresh Entra ID sign-in. Third, for a brand-new allowed user, record which XWiki role the account receives on first login, and confirm that role matches your access policy. If it does not, fix the default before go-live, not after. Keep the results in a dated test log that your security or identity owner signs off. Ask your implementation partner or the extension maintainers to confirm any sync behavior your environment depends on, and keep the log with your change records so you can repeat the same cases after each XWiki or extension upgrade.

Why Entra ID sign-in to XWiki fails and how to fix it

This table lists the failures most often seen when XWiki signs users in with Microsoft Entra ID, with the likely cause and fix for each. Read each row by symptom, then check the XWiki extension logs for the wiki side and the Entra ID sign-in logs for the identity side. Most failures trace back to the redirect URI, the HTTPS setting, the version floor or group membership, so verify those first.

SymptomLikely causeFix
Redirect URI mismatch after a URL changeThe redirect URI in the app registration no longer matches the wiki's callback address, including the pathUpdate the redirect URI in the app registration to the new address, then retest. Find the failed request in the Entra ID sign-in logs.
Login fails when the wiki is served over plain HTTPThe extension requires an HTTPS wiki, so the sign-in redirect and token exchange cannot completePut the wiki behind a TLS endpoint, set the public URL to https, and confirm the registered redirect URI also uses https.
Extension fails to load or sign-in never startsThe wiki runs a version below 15.10, which is the minimum the Entra ID extension supportsCheck the installed XWiki version first and upgrade to 15.10 or later before installing or updating the extension.
Token or secret errors in the extension logThe client secret has expired, or the secret ID was copied instead of the secret valueCreate a new client secret in the app registration, copy the value, and update the wiki configuration. Check the Entra ID sign-in logs for invalid client errors.
Users from the expected directory are rejected or the wrong tenant appearsThe tenant ID points to another directory, or the app registration is single-tenant and does not accept users from other tenantsConfirm the tenant ID on the overview page of the directory that holds your users. If users from another tenant must sign in, review the supported account types with your identity team.
Valid users see an access denied messageThe user is not in an allowed group, or the group was not returned to XWiki during sign-inAdd the user to an allowed group in Entra ID, have them sign in again, and confirm the group is listed in the extension configuration. Check the sign-in log for group-related errors.
A user loses access after group syncWith group sync enabled, the extension removes users from mapped XWiki groups when it detects a membership mismatchConfirm the Entra ID group change was intended, then verify the group mapping. Review the extension log for the removal event and the sign-in log for group membership at that time.
An administrator is locked out of the wikiThe admin's Entra ID group membership no longer grants access, and no tested account outside SSO was kept for recoveryRestore the admin's group membership in Entra ID and sign in again. Before cutover, keep and test a recovery administrator account that does not depend on Entra ID sign-in.

What XWiki Entra ID single sign-on work costs and what it needs from your team

How much does XWiki Entra ID single sign-on setup cost?

The cost follows from the written scope, so no single price applies to every environment. DeployOpen issues a quote from that scope. The only public rate in the material we reviewed is from XWiki SAS, which lists consulting at 1200 EUR per day and states that this rate requires a Business or Enterprise support plan.

Cost components to separate in a quote:

  • One-time work: app registration design, extension installation, group mapping, HTTPS verification, testing and handover.
  • Recurring items: upgrade support, group maintenance and any support subscription.
  • Third-party items: the Microsoft Entra ID tenant and licenses you already hold.

Ask the vendor to confirm the license terms of the extension version you install, and ask whether the quote includes or excludes the XWiki support subscription.

What drives the effort of connecting XWiki to Microsoft Entra ID?

The main drivers are how many wikis and environments need sign-in, how many Entra ID groups map to XWiki groups, and how much of the HTTPS and network path is already in order. Effort rises when the wiki is not yet served over HTTPS, when group structures are inconsistent across departments, or when several test tenants or staging copies must be configured.

Effort drivers to check early:

  • Number of XWiki instances and their version (the extension needs XWiki 15.10 or above).
  • Group design: allowed and forbidden groups, nested memberships and owner approvals.
  • Access to the Entra ID tenant for app registration and consent.
  • Test coverage for new users, departing users and users in several groups at once.
How long does an Entra ID single sign-on project take?

The supplied material does not give a duration for this work, and DeployOpen does not publish one. The schedule depends on the factors that control when work can start and finish. Ask for a schedule that lists each dependency and its owner, not only an end date.

What sets the timeline:

  • How quickly your tenant administrator can create and consent the app registration.
  • Whether the wiki already runs on HTTPS with a valid certificate.
  • How long group design decisions take with your identity and HR owners.
  • The maintenance window needed for the change, and whether testing requires a non-production copy first.

A quote should state the assumed start date, the review points and what happens if a dependency slips.

What must our team provide before XWiki Entra ID setup begins?

Your team provides the access and decisions that DeployOpen cannot make on your behalf. Before work starts, confirm these items in writing so the scope stays fixed.

Required from your side:

  • Tenant admin access: someone who can create an app registration, record the client ID and tenant ID, and generate a client secret.
  • A test group: a small set of Entra ID accounts with known memberships for verifying allowed and forbidden group behavior.
  • A maintenance window: a period for the HTTPS change, configuration and rollback test.
  • A named owner: one person who approves group mappings and signs off on go-live.

You also need the HTTPS endpoint of the wiki and a plan for storing the client secret securely.

Can our internal team set up XWiki Entra ID login without a partner?

Yes, an internal team can set up the integration if it has administrator access to the wiki, the Entra ID tenant and the HTTPS endpoint. The work involves configuration rather than custom code, so the skills that matter most are identity administration, web server TLS setup and XWiki administration.

Questions to answer before deciding:

  • Does someone have the Entra ID permissions to register an application and grant consent?
  • Can the team test group sync safely, including the removal behavior when memberships change?
  • Who will run upgrades, and does the team have time for them?
  • Does the team need vendor help for the parts it has not done before?

A partner adds value mainly through scoping, testing and handover. Compare the cost of a fixed-scope engagement with the staff time and risk of a first-time setup.

How does the Entra ID extension compare with the Azure Active Directory application on XWiki Pro?

The open source Entra ID extension and the Azure Active Directory application listed on XWiki Pro are separate options, and you should confirm licensing and feature fit with XWiki SAS before choosing. The XWiki Pro page lists Azure Active Directory SSO among its applications, but the material we reviewed does not detail its configuration options, group mapping behavior or supported versions.

Points to confirm in writing:

  • Which XWiki Pro tier applies to your user count (Starter, Basic, Business or Enterprise).
  • Whether the Pro application supports the group mapping, allowed and forbidden group rules you need.
  • Whether the Pro subscription is required for the XWiki version you run.
  • How each option is supported and upgraded over time.
What ongoing work follows XWiki Entra ID single sign-on go-live?

Ongoing work is smaller than the initial setup but continues for as long as the wiki runs. It covers the XWiki version, the extension, the Entra ID configuration and the people who depend on group membership.

Recurring tasks to plan for:

  • Upgrades: test the extension against each XWiki upgrade before it reaches production.
  • Secret rotation: track the expiry of the client secret and rotate it before it lapses.
  • Group maintenance: review mappings when departments, roles or group names change.
  • Monitoring: check sign-in failures and removal events after group changes.
  • Support: decide who answers user access issues and who escalates to the vendor.

Ask for a written runbook and confirm who owns each task after handover.

Why does group sync remove users from XWiki groups?

With group sync enabled, the extension checks each user's memberships against Entra ID. When it finds a mismatch with the mapped XWiki groups, it removes the user from those XWiki groups. This keeps wiki permissions aligned with the directory, but it can surprise teams that edit XWiki groups by hand.

Practical checks before enabling sync:

  • Confirm which XWiki groups are mapped and which are managed only inside XWiki.
  • Test a user who leaves a mapped Entra ID group and confirm the result.
  • Review forbidden group rules so that access removal does not affect administrators by accident.
  • Document the change for the owners of the wiki spaces that depend on those groups.

Run these tests in the test group before the production maintenance window.

How DeployOpen scopes, builds and supports your XWiki sign-in

DeployOpen scopes, builds and hands over XWiki sign-in with Microsoft Entra ID inside infrastructure you control. Each engagement starts with a written scope that covers the app registration, the Entra ID OpenID Connect extension, group mapping and HTTPS. We verify sign-in, group behavior and the handover before the work closes.

How we scope

  • The written scope names the XWiki version, hosting model and the Entra ID tenant that will issue sign-ins.
  • We confirm XWiki 15.10 or later, an HTTPS wiki address and who owns the Azure app registration.
  • Engagements are fixed-scope, and ongoing support is available as a retainer after handover.

How we build

  • We register the wiki in Entra ID and record the client ID, tenant ID and secret handling plan.
  • We configure the Entra ID OpenID Connect extension and map allowed and forbidden groups to XWiki access.
  • We set group sync behavior, so a membership mismatch removes users from mapped XWiki groups as designed.

How we hand over

  • We document app registration steps, extension settings, group mappings and the HTTPS requirement for your admins.
  • We test sign-in with allowed, forbidden and unmapped accounts, and record the results.
  • We agree a rollback plan with your team before the change window opens.

How we support

  • We can cover XWiki and extension upgrades under a retainer, agreed in writing.
  • Ask whether the retainer covers Entra ID tenant changes, secret rotation and group mapping reviews.
  • Ongoing security testing of the sign-in path is available as a separate engagement.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.