Railsのアプリケーションから、FacebookやTwitterなどの別サービスでユーザ認証を行えるようにまでの概要と流れをまとめておきます。
実際の開発では、こちらがとてもわかりやすくまとまっています。
http://qiita.com/ytkt/items/d78841f7dea5e29f38ee
http://qiita.com/mosa_siru/items/9f1faa509f4d3653a1b2
http://qiita.com/kami30k/items/94aec2d94a2b4e9a1d0b
#必要となるGem
Railsアプリからサードパーティを使ったログイン認証を行うには、基本的に以下2つのGemが必要になるようです。
##Devise
Railsで最も人気なユーザ登録、ログインなどのなどの認証管理機能を提供しているGem。
##OmniAuth
Facebook、Twitterなどの別サービスが行っているログイン認証を自分のRailsのアプリケーションに統合できるようになるGem。
#作業の流れ
①Deviseの準備
②OmniAuthの準備
③Facebookでアプリケーションの作成
④FacebookのAPI KEY,App ID,App Secretを取得
⑤上記の設定
最終的には、
・ランディングページなどからリンクをクリックすると、OAuthを利用してログインできるようになる。
・ログインしなければ見れないページがある。
といったところを実現したいと思います。