OAuth2のメモ

Github API でOAuth2の認証フローのメモ

  1. login画面を呼ぶ
https://github.com/login/oauth/authorize?client_id=${client-id}
  1. ログイン画面
    ログイン画面でログインする

  2. アクセスコードを取得する

https://{コールバックURL}/?code=${アクセスコード}
  1. アクセストークンを取得する
curl "https://github.com/login/oauth/access_token?code=${アクセスコード}&client_id=${client_id}&client_secret=${client_secret}"

access_token=${アクセストークン}&scope=&token_type=bearer  <- これが応答される

  1. アクセストークンを使用してデータを取得
https://api.github.com/user?access_token=${アクセストークン} | jq

{
  "login": 
  "id": 
  "avatar_url": 
  "gravatar_id": 
  "url": 
  "html_url": 
  "followers_url": 
  "following_url": 
  "gists_url": 
  "starred_url": 
  "subscriptions_url": 
  "organizations_url": 
  "repos_url": 
  "events_url": 
  "received_events_url": 
  "type": "User",
  "site_admin":
  "name": 
  "company": 
  "blog": "",
  "location": 
  "email":
  "hireable": 
  "bio": null,
  "public_repos": 
  "public_gists": 
  "followers": 
  "following": 
  "created_at": 
  "updated_at": 
}

こんな感じで取得できます。アクセストークンは特に期限とかは特にないようですね。

このエントリーをはてなブックマークに追加

Leave a Reply

Your email address will not be published. Required fields are marked *