-
Rails 4.2.4
で動作確認 - アクセストークン取得するだけ
-
device
使わない - modelも作らない
-
- Twitterのアプリケーション登録は適宜ぐぐって
omniauth-twitterを入れる
Gemfile
gem 'omniauth-twitter'
$ bundle install
API_KEYなどの設定
アプリケーション登録する
適宜ぐぐる。
callback urlは、開発時はhttp://localhost:3000/auth/twitter/callback
で登録する
設定書く
config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, ENV['TWITTER_API_KEY'], ENV['TWITTER_API_SECRET']
end
ここまで書いてRailsサーバー立ち上げてhttp://localhost:3000/auth/twitter
にアクセスするとTwitterのアプリ認証画面に飛ぶ
Callback設定する
登録したcallback urlに対応するActionを実装する
config/routes.rb
get 'auth/twitter/callback', to: 'twitter_authentication#callback'
app/controllers/twitter_authentication_controller.rb
class TwitterAuthenticationController < ApplicationController
def callback
omniauth = request.env['omniauth.auth']
omniauth.credentials.token
omniauth.credentials.secret
end
end
その他のparameterはAuth Hash Schema · intridea/omniauth Wikiを見る
終わり