こんにちは!!
フィヨルドブートキャンプでWebエンジニアを目指してプログラミング習得に励んでいるふーがです。
GitHubのAPIを使用するために、Client IDとClient secretsを取得する必要があったのですが、わかりやすくまとまっている情報が見つけられなかった(ググり力鍛えたい…)ので、備忘録として残すことにしました。
2021年4月現在はこの方法で取得できました。
変更を検知したら随時更新するつもりでいます。
取得手順
取得の前に
Client IDとClient secretsを取得するには、GitHubのアカウントが必要です。
アカウント登録をしていない場合は、先にGitHubでアカウント登録をします。
アカウント登録をしたら
アカウント登録が終わったら、さっそくClient IDとClient secretsの取得を進めていきます。
右上のアイコン部分をクリックして出てきたメニューの「Settings」をクリックします。

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

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

すると、アプリの詳細を入力する画面が表示されます。 僕は次のように入力しました。
| 項目 | 内容 |
|---|---|
| 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 |

「Authorization callback URL」はアプリの実装と合わせる必要があります。
合わないとエラーになってしまうので気をつけて入力します。
入力が終わったら、「Register application」のボタンを押して、完了です。
Client IDとClient secretsを確認する
設定画面にリダイレクトしているはずなので、そのページの「Client ID」の項目を確認します。

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

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

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