Sinatra, OmniAuth メモ

遅ればせながら OmniAuth を使ってみた。とても便利だったのでメモしておく。

サンプル

https://github.com/ymmtmsys/sinatra_omniauth_sample

  • Sinatra, Omniauth, Slim
  • Twitter のアプリ登録では、Access level を Read and write にしておく必要あり。

手順

Step 0

https://dev.twitter.com/ でアプリを登録。登録時に発行される Consumer key, Consumer secret は後で使う。

Step 1

Gemfile を作成して。bundle install を実行。

% bundle install
Step 2

config.ru を作成。

Step 3

app.rb を作成。

Step 4

環境変数の設定。 Step 0 で得た Consumer key, Consumer secret を設定。

% export TWITTER_CONSUMERKEY=Consumer key
% export TWITTER_CONSUMERSECRET=Consumer secret
Step 5

起動。ブラウザで動作確認。

% bundle exec rackup config.ru