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:
- Choose Settings from upper right drop down menu next to your personal avatar
- Find the Developer Menu, which is pretty far down the page on the left hand side. Find OAuth Apps on that menu.
- 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.
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