"omniauth-facebook" gem을 활용하여 페이스북으로 로그인하기 기능 구현하기!
젬 설치! Gemfile에 다음 코드를 추가한 뒤, bundle install 한다.
gem 'omniauth-facebook'
페이스북 개발자 페이지에 접속해서 아이디를 만든다. (https://developers.facebook.com/) 회원가입을 한 뒤 "Add a New App" 클릭한다. 자신의 웹사이트 URL를 하단에 추가하고 App ID와 App Secret key를 받아온다.
User 모델에 name, provider, uid, image
$ rails g migration add_columns_to_users name provider uid image
invoke active_record
create db/migrate/20140601051431_add_columns_to_users.rb
$ rake db:migrate
== 20140601051431 AddColumnsToUsers: migrating ================================
-- add_column(:users, :name, :string)
-> 0.0025s
-- add_column(:users, :provider, :string)
-> 0.0002s
-- add_column(:users, :uid, :string)
-> 0.0002s
-- add_column(:users, :image, :string)
-> 0.0002s
== 20140601051431 AddColumnsToUsers: migrated (0.0033s) =======================
참고페이지:
https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview