OpenID Connect Provider

Version 17.24 by Thomas Mortagne on 2018/11/26 00:10

openid_connect_16x16.pngAllow XWiki to act as an OpenID Connect provider
Developed by

Thomas Mortagne

Active Installs60
0 Votes
LicenseGNU Lesser General Public License 2.1

Installable with the Extension Manager


Allow XWiki to act as an OpenID Connect provider.

See also OpenID Connect Authenticator.


Release notes can be found on OpenID Connect project page.


Provider metadata

path: /oidc/


path: /oidc/authorization

Entry point to authenticate a user and authorize the client to access the provider.

Supported methods:


path: /oidc/token

Supported grand types:

  • authorization_code: generate an access token from the the authorization code provided by the authorization endpoint


path: /oidc/userinfo

Return informations about the user.

Supported claims:

  • core OpenID Connect claims
  • xwiki_groups: the references of the groups of the user
  • xwiki_user_<fieldname>: pattern used to access any field of the user document (search in the XWikiUsers object and then in the whole user document)



The provider use one template to ask the user for his consent. This template can be overwritten trough the standard template system.

The name of the template is oidc/provider/consent.vm.


The provider is not very cluster friendly right now. The workaround is to make sure OpenID Connect related requests always access the same node.

Prerequisites & Installation Instructions

We recommend using the Extension Manager to install this extension (Make sure that the text "Installable with the Extension Manager" is displayed at the top right location on this page to know if this extension can be installed with the Extension Manager).

You can also use the manual method which involves dropping the JAR file and all its dependencies into the WEB-INF/lib folder and restarting XWiki.


Dependencies for this extension (org.xwiki.contrib.oidc:oidc-provider 1.8):

  • org.xwiki.platform:xwiki-platform-oldcore 8.4
  • org.xwiki.platform:xwiki-platform-container-servlet 8.4
  • org.xwiki.contrib.oidc:oidc-api 1.8
  • com.nimbusds:oauth2-oidc-sdk 5.44
  • org.xwiki.platform:xwiki-platform-instance 8.4

Get Connected