No day younger than today

RubyとかRailsとか蒙古タンメンとか

【2021年4月現在】GitHubのClient IDとClient secretsを取得する手順

こんにちは!!
フィヨルドブートキャンプでWebエンジニアを目指してプログラミング習得に励んでいるふーがです。

bootcamp.fjord.jp

GitHubAPIを使用するために、Client IDとClient secretsを取得する必要があったのですが、わかりやすくまとまっている情報が見つけられなかった(ググり力鍛えたい…)ので、備忘録として残すことにしました。

2021年4月現在はこの方法で取得できました。
変更を検知したら随時更新するつもりでいます。

取得手順

取得の前に

Client IDとClient secretsを取得するには、GitHubのアカウントが必要です。
アカウント登録をしていない場合は、先にGitHubでアカウント登録をします。

アカウント登録をしたら

アカウント登録が終わったら、さっそくClient IDとClient secretsの取得を進めていきます。

右上のアイコン部分をクリックして出てきたメニューの「Settings」をクリックします。

f:id:fuga__ch:20210404155345p:plain

開いたページの左側にメニューが並んでいるので、その中の「Developer settings」をクリックします。

f:id:fuga__ch:20210404155545p:plain

また開いたページで、左側のメニューの「OAuth Apps」をクリックし、右側の「New OAuth App」をクリックします。

f:id:fuga__ch:20210404160704p:plain

すると、アプリの詳細を入力する画面が表示されます。 僕は次のように入力しました。

項目 内容
Application name sample app
Homepage URL http://localhost:3000
Application description web application for sample application
Authorization callback URL http://localhost:3000/auth/github/callback

f:id:fuga__ch:20210404161233p:plain

「Authorization callback URL」はアプリの実装と合わせる必要があります。
合わないとエラーになってしまうので気をつけて入力します。

入力が終わったら、「Register application」のボタンを押して、完了です。

Client IDとClient secretsを確認する

設定画面にリダイレクトしているはずなので、そのページの「Client ID」の項目を確認します。

f:id:fuga__ch:20210404162834p:plain

矢印で示した辺りに表示されている文字列が、「Client ID」です。

続いてClient secretsですが、デフォルトでは生成されていないので表示されていません。 Client IDの下にあるClient secretsの右側の、「Generate a new client secret」をクリックします。

f:id:fuga__ch:20210404163122p:plain

すると、Client secretが生成されるので、コピーボタンをクリックしてコピーし、どこかに保管しておきます。
この時コピーしておかないと、2回目以降にアクセスした時にはもう 確認することができないので、注意してください。

f:id:fuga__ch:20210404163904p:plain

以上で、GitHubでのClient IDとClient secretsの取得は完了です。