Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

157 lines (120 sloc) 3.362 kb

Omniauth::Scaffold

Scaffold for OmniAuth.

Installation

Add this line to your application's Gemfile:

vi Gemfile
# For OmniAuth
gem 'rails_config'
gem 'omniauth-scaffold', :group => :development
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-github'

And then execute:

bundle install --without production

Or install it yourself as:

gem install rails_config
gem install omniauth-scaffold
gem install omniauth-twitter
gem install omniauth-facebook
gem install omniauth-github

Usage

Generate omniauth scaffold

rails g omniauth:scaffold
----------
      create  config/initializers/rails_config.rb
      create  config/settings.yml
      create  config/settings.local.yml
      create  config/settings/development.yml
      create  config/settings/production.yml
      create  config/settings/test.yml
      create  config/initializers/omniauth.rb
      insert  config/routes.rb
      insert  config/routes.rb
      insert  config/routes.rb
      insert  config/application.rb
      insert  config/application.rb
      insert  config/application.rb
        gsub  config/environments/development.rb
      insert  config/environments/development.rb
      create  config/locales/ja.yml
      create  db/migrate/20000101000000_create_users.rb
      create  app/models/user.rb
        gsub  app/controllers/application_controller.rb
      create  app/controllers/sessions_controller.rb
      create  app/controllers/top_controller.rb
        gsub  app/views/layouts/application.html.erb
        gsub  app/views/layouts/application.html.erb
      create  app/views/top/index.html.erb
      create  app/assets/stylesheets/base.css.scss
      create  app/assets/stylesheets/scaffolds.css.scss
      remove  public/index.html
      remove  README.rdoc
      create  README.md
      append  .gitignore
----------

Edit: config/settings.yml

# アプリケーション名
app_name: "YOUR_APP_NAME"

Keys

Twitter
Facebook
GitHub

Development Setting

Edit: config/settings.local.yml

# Twitter OAuth Local Setting
twitter_key:    "TWITTER_KEY"
twitter_secret: "TWITTER_SECRET"

# Facebook OAuth Setting
facebook_app_id:     "FACEBOOK_APP_ID"
facebook_app_secret: "FACEBOOK_APP_SECRET"

# GitHub OAuth Setting
github_client_id: "GITHUB_CLIENT_ID"
github_secret:    "GITHUB_SECRET"

Production Setting For Heroku

Twitter

heroku config:add TWITTER_KEY=YOUR_CONSUMER_KEY
heroku config:add TWITTER_SECRET=YOUR_CONSUMER_SECRET

GitHub

heroku config:add GITHUB_CLIENT_ID=YOUR_CLIENT_ID
heroku config:add GITHUB_SECRET=YOUR_SECRET

Facebook

heroku config:add FACEBOOK_APP_ID=YOUR_APP_ID
heroku config:add FACEBOOK_APP_SECRET=YOUR_APP_SECRET

Heroku Timezone Setting

heroku config:add TZ=Asia/Tokyo

Migration

rake db:migrate

Start Server

rails s

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
Jump to Line
Something went wrong with that request. Please try again.