techiumスマートフォン用の表示で見るtechiumこのブログは何かに追われないと頑張れない人たちが週一更新をノルマに技術情報を発信するブログです。いただけますと気が向いたら調査するかもしれません。この広告は、90日以上更新していないブログに表示しています。OAuthOAuth2で認証し、Githubのデータにアクセスしてみましょう。ライブラリなどを使うと簡単にアクセスすることはできると思いますが、その中で何をやっているかを理解するためにブラウザとcurlを使って通信し、手動で一つ一つ動作せてみましょう。OAuthの特徴はパスワードを知ることなく特定のサービスのデータを取得や操作ができるようにできることになります。そのためにやらないといけないこととしては次の事になります。認証アクセストークンの取得データアクセスデータへアクセスするためにはデータアクセスまでに次の情報を集める必要がああります。Secretcodeアクセストークンこれらの情報を収集することができればデータのアクセスが可能です。それぞれのデータの取得方法についてご説明します。OAuthアプリケーションの登録まずはGithubのアカウントにOAuthアプリケーションの登録をします。Secret取得することができます。applicationsを選択します。applicationをクリックすると次のような画面に遷移します。登録するこのような表示になります。Secretが生成された値が表示されます。Secretを利用してデータの取得を実施していきます。認証OAuthアプリケーション登録することができたのでそのデータをアクセスするためにはまずはユーザの手で許諾をいただくことが必要です。許諾が貰えるとアクセストークを取得するために必要な最後の鍵であるcodeが取得できます。IDを使って認証をもらいます。認証をもらうためには次のURLをブラウザで表示します。ID>/login/oauth/authorizeのパスにパラメータでclient_idをつけます。このページを表示すると認証ページが表示されます。Githubのアカウントを持っている人はアカウントのIDとパスワードを入力するか、すでにログイン済みの状態の場合は次のような画面が表示されます。applicationのボタンをクリックすると次のURLに遷移します。URL>?code=<Githubが生成した値>ここで得られるcodeが次のアクセストークンに必要になるためメモります。アクセストークンの取得さてここでアクセストークンを取得するために必要な次の3つの情報を取得できました。Secretcodeこれらの情報を使ってcurlを使ってアクセスしてみましょう。Secret>これを呼び出すと下記のデータが返却されます。access_token=<アクセストークン>&scope=&token_type=bearerこれでアクセストークンを取得できました。APIにアクセスする時に取得できたアクセストークン付与することでデータにアクセスができます。今回は例でユーザー情報を取得してみましょう。ユーザー情報を取得するには次のURLをcurlで呼んでみます。"https://api.github.com/user?access_token=<得られたアクセストークン>"これを実施すると次のようなJSONデータが取得できます。"XXXXX"}Githubの場合はパラメータでaccess_tokenを取得する方法以外にHTTPヘッダのAuthorizationにアクセストークンを設定したとしてもデータを取得できます。そのため次の呼び出し方でも同じ結果を得ることができます。https://api.github.com/user今回はユーザー情報を取得するAPIでしたが、他にOrganizationやリポジトリ情報、コミットについてなどの情報も取得できます。こちらから調べて使ってみてください。Githubはてなブログをはじめよう!kobashin__Gさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。