Add support for hosted domain to Google OAuth provider

Add new configuration option to Google OAuth provider: 'domain'.
The content is passed to authorization URL with '&hd=domain'. The
JWT response is checked to prevent client side manipulation.

Issue: #22.
3 files changed
tree: 7a6006746ef59a2b63850b974502846f58feff4f
  1. lib/
  2. src/
  3. .buckconfig
  4. .gitignore
  5. .gitmodules
  6. BUCK
  7. LICENSE
  8. LICENSE-scribe
  9. README.md
  10. VERSION
README.md

Gerrit OAuth2 authentication provider

With this plugin Gerrit can use OAuth2 protocol for authentication. Supported OAuth providers:

  • GitHub
  • Google

See the Wiki what it can do for you.

Installation

To build the plugin, install Buck and run the following:

  git clone --recursive https://github.com/davido/gerrit-oauth-provider.git
  cd gerrit-oauth-provider && buck build plugin

Copy the buck-out/gen/gerrit-oauth-provider.jar to $gerit_site/plugins and re-run init to configure it:

  java -jar gerrit.war init -d <site>
  [...]
  *** OAuth Authentication Provider
  ***
  Use Google OAuth provider for Gerrit login ? [Y/n]?
  Application client id          : <client-id>
  Application client secret      : 
                confirm password : 
  Link to OpenID accounts? [true]: 
  Use GitHub OAuth provider for Gerrit login ? [Y/n]? n

License

Apache License 2.0