No commit activity in last 3 years
No release in over 3 years
Scaffold for OmniAuth.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Project Readme

This is not maintained.

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