Skip to content
Snippets Groups Projects
Select Git revision
  • 5b8618fed3a259f9d828e7f7de8beb8e96d1a03d
  • master default protected
  • release/richdocuments/8.7.5 protected
  • release/groupfolders/19.1.5 protected
  • release/mail/5.5.0 protected
  • release/mail/5.5.1 protected
  • release/calendar/5.5.4 protected
  • release/mail/5.4.1 protected
  • release/groupfolders/19.1.4 protected
  • release/calendar/5.5.3 protected
  • release/mail/5.4.0 protected
  • release/mail/5.3.3 protected
  • release/polls/8.4.6 protected
  • release/polls/8.4.5 protected
  • release/calendar/5.5.2 protected
  • release/mail/5.3.2 protected
  • release/polls/8.4.3 protected
  • release/user_oidc/7.4.0 protected
  • release/polls/8.4.2 protected
  • release/polls/8.3.10 protected
  • release/polls/8.4.1 protected
  • release/polls/8.3.8 protected
22 results

nextcloud-apps

OAuth2 Proxy for Single-Sign-On with Nginx

This application implements a generic OAuth2 client for easy integration of NGINX into an OAuth2-based Single-Sign-On system. It is bound to a single OAuth2 server (urls defined in config) and -- apart from a session cookie -- stateless. OAuth2 client id, secret and redirect URI are passed from the integrating NGINX to the proxy in HTTP headers.

The following data about the authenticated user is returned by the /auth endpoint as HTTP headers:

  • OAUTH-USER-ID: (usually numeric) unique user id
  • OAUTH-USER-NAME: display name
  • OAUTH-USER-NICKNAME: unique user name (for urls, @-handles, ...)
  • OAUTH-USER-EMAIL: email address
  • OAUTH-USER-GROUPS: comma-separated list of group names

See testapp for an example setup.