Clone this repo:
  1. 5fd4241 google: update compute token refresh by Carl Lundin · 8 days ago master
  2. 84cb9f7 oauth2: fix typo in comment by guoguangwu · 4 weeks ago v0.20.0
  3. 4b7f0bd go.mod: update dependency by Mark Sagi-Kazar · 4 weeks ago
  4. e11eea8 microsoft: added DeviceAuthURL to AzureADEndpoint by Enrico Candino · 6 weeks ago
  5. d0e617c google: add Credentials.UniverseDomainProvider by Chris Smith · 7 weeks ago v0.19.0

OAuth2 for Go

Go Reference Build Status

oauth2 package contains a client implementation for OAuth 2.0 spec.


go get

Or you can manually git clone the repository to $(go env GOPATH)/src/

See for further documentation and examples.

Policy for new endpoints

We no longer accept new provider-specific packages in this repo if all they do is add a single endpoint variable. If you just want to add a single endpoint, add it to the package.

Report Issues / Send Patches

The main issue tracker for the oauth2 repository is located at

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see In particular:

  • Excluding trivial changes, all contributions should be connected to an existing issue.
  • API changes must go through the change proposal process before they can be accepted.
  • The code owners are listed at