OpenID Connect Provider

Version 12.1 by Thomas Mortagne on 2016/06/04 10:57

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

Thomas Mortagne

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.


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.

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.3.4):

  • org.xwiki.platform:xwiki-platform-oldcore 7.4
  • org.xwiki.platform:xwiki-platform-container-servlet 7.4
  • org.xwiki.contrib.oidc:oidc-api 1.3.4
  • com.nimbusds:oauth2-oidc-sdk 5.10-xwiki
  • org.xwiki.platform:xwiki-platform-instance 7.4

Get Connected