LoginSignup
0
2

More than 3 years have passed since last update.

Twurl で連携アプリ認証し、アクセストークンとシークレットを取得

Posted at

Twitter API で遊んでいるときに、開発者アカウント以外のサブアカウントでアクセストークンが欲しくなったので、twurl で連携アプリ認証して取得してみました。
認証処理を自力で実装する必要がなくなります (外部に公開するアプリの場合は結局作らないといけませんが) 。

参考「GitHub - twitter/twurl: OAuth-enabled curl for the Twitter API

1. インストール

Twurl のインストールに Ruby を使用するのであらかじめインストールしてください。
古いバージョンの Ruby だとインストールできません。

参考「Ubuntu で最新版の Ruby をインストール - Qiita」(Ubuntu の場合)

インストール
gem install twurl

2. 連携アプリ認証

アプリの API キーと API キーシークレットから、アプリの認証画面の URL を取得します。

連携アプリ認証画面 URL 取得
twurl authorize --consumer-key '...' --consumer-secret '...'

Twitter にログインした状態のブラウザで URL を開き、認証ボタンを押します。
すると PIN コードがブラウザ上で表示されますので、ターミナル上で待機している twurl に入力すれば認証完了となります。

3. アクセストークンとアクセストークンシークレットの取得

twurl コマンドからはアクセストークンとアクセストークンシークレットが見えないようになっているため、ローカルに保存されているファイル ~/.twurlrccat コマンドなどで直接見ます。

~/.twurlrc (イメージ)
---
profiles:
  twitterdev:
    aQYdF8KMEKn2f28GEeOyhMFGR:
      username: twitterdev
      consumer_key: aQYdF8KMEKn2f28GEeOyhMFGR
      consumer_secret: 3TKyJ08KDXPNpnUznlgqAHeCFrcI9UktoFfvOrfrLuipDjOceL
      token: 766494776020356823-isa427xU1StuTg61eKTWYLSR5BL11qk
      secret: gORljqA8Og1GRSE6lx3rpkwLf5al1f0onHei3A5Wr14cC
configuration:
  default_profile:
  - twitterdev
  - aQYdF8KMEKn2f28GEeOyhMFGR

(※値はダミーです。実際にアカウント twitterdev で認証したわけではありません。)

tokensecret の値から、アクセストークンとアクセストークンシークレットを調べることができます。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2