Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
views
.gitignore
Gemfile
Gemfile.lock
README.md
app.rb
config.ru

README.md

tab OAuth2 認可コードサンプル(WEB版)

説明

Ruby による、 Sinatra を利用した単純なWEBアプリケーションです。 OAuth2ライブラリとして oauth2 を利用しています。

OAuth2認可コードのフローを開始し、tabサーバでのユーザ認証を経て、Access Tokenを得ることができます。

実行環境

Ruby バージョン1.9.2以上の環境で動作を確認しています。

実行手順

  1. app.rb のうち、 CLIENT_ID, CLIENT_SECRET, REDIRECT_URI を環境に合わせて書き換える
  2. 必要なgemをインストール
$ bundle install
  1. WEBアプリケーションを起動
$ bundle exec rackup

または

$ bundle exec rackup -p <port #>
  1. WEBアプリケーション用のURLにアクセス。例えば http://localhost:9292/ など

  2. Start OAuth2 リンクをクリック

  3. tabサーバにログインしていれば認可画面が表示される

    • tabサーバにログインしていなければまずログインページが表示され、ログインに成功したら6に戻る
  4. 認可画面で認可を与えた場合は8へ、そうでなければエラー画面が表示

  5. 付与された認可コードを元にAccess Tokenを取得し、ユーザ自身の情報を取得して表示