|  | Gerrit OAuth2 authentication provider | 
|  | ===================================== | 
|  |  | 
|  | [](https://travis-ci.org/davido/gerrit-oauth-provider) | 
|  |  | 
|  |  | 
|  | With this plugin Gerrit can use OAuth2 protocol for authentication. | 
|  | Supported OAuth providers: | 
|  |  | 
|  | * [AirVantage](https://doc.airvantage.net/av/reference/cloud/API/#API-GeneralInformation-Authentication) | 
|  | * [Bitbucket](https://confluence.atlassian.com/bitbucket/oauth-on-bitbucket-cloud-238027431.html) | 
|  | * [CAS](https://www.apereo.org/projects/cas) | 
|  | * [CoreOS Dex](https://github.com/coreos/dex) | 
|  | * [Facebook](https://developers.facebook.com/docs/facebook-login) | 
|  | * [GitHub](https://developer.github.com/v3/oauth/) | 
|  | * [GitLab](https://about.gitlab.com/) | 
|  | * [Google](https://developers.google.com/identity/protocols/OAuth2) | 
|  | * [Keycloak](http://www.keycloak.org/) | 
|  | * [Office365](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols) | 
|  |  | 
|  | See the [Wiki](https://github.com/davido/gerrit-oauth-provider/wiki) what it can do for you. | 
|  |  | 
|  | Prebuilt artifacts | 
|  | ------------------ | 
|  |  | 
|  | Prebuilt binary artifacts are available on [release page](https://github.com/davido/gerrit-oauth-provider/releases). Make sure to pick the right JAR for your Gerrit version. | 
|  |  | 
|  | Build | 
|  | ----- | 
|  |  | 
|  | To build the plugin with Bazel, install | 
|  | [Bazel](https://bazel.build/versions/master/docs/install.html) and run the | 
|  | following: | 
|  |  | 
|  | ``` | 
|  | git clone https://gerrit.googlesource.com/plugins/oauth | 
|  | cd oauth && bazel build oauth | 
|  | ``` | 
|  |  | 
|  | Install | 
|  | ------- | 
|  |  | 
|  | Copy the `bazel-bin/oauth.jar` to | 
|  | `$gerrit_site/plugins` and re-run init to configure it: | 
|  |  | 
|  | ``` | 
|  | java -jar gerrit.war init -d <site> | 
|  | [...] | 
|  | *** OAuth Authentication Provider | 
|  | *** | 
|  | Use Bitbucket OAuth provider for Gerrit login ? [Y/n]? n | 
|  | 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 | 
|  | ``` | 
|  |  | 
|  | Reporting bugs | 
|  | -------------- | 
|  |  | 
|  | Make sure to read the [FAQ](https://github.com/davido/gerrit-oauth-provider/wiki/FAQ) before reporting issues. | 
|  |  | 
|  | License | 
|  | ------- | 
|  |  | 
|  | Apache License 2.0 |