OAuth: github

Client Credential Setup for Github, Scopes

Here is how you set up the GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET credentials that you need when using Github as an OAuth provider.

Navigate to the Developer Settings, OAuth Applications

To get there:

  1. Choose Settings from upper right drop down menu next to your personal avatar
  2. Find the Developer Menu, which is pretty far down the page on the left hand side. Find OAuth Apps on that menu.
  3. Click the “Register a New Application” button.

NOTE: In the image below, where it shows the callback url as the name of your Heroku app plus /login/authorized, please note that the exact callback url may vary depending on what backend server you are using, and what OAuth library you are using. The value shown is valid for a particular OAuth library using Python Flask.

The page that shows the callback url

The page with the GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET

Github Scopes

Where to put Github Scopes in Rails

In config/initializers/omniauth.rb:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :github, Rails.application.secrets.omniauth_provider_key, Rails.application.secrets.omniauth_pro\
vider_secret scope: "user,repo,gist"
end