djkazunoko / nijikai-go

テック系イベントの二次会参加者募集ツール
0 stars 0 forks source link

GitHubログイン機能を実装した #67

Closed djkazunoko closed 6 months ago

djkazunoko commented 7 months ago

Issue

PRの種類

詳細

参考

動作確認方法

1. 事前準備

動作確認の前にGitHub上でOAuthアプリの登録を行い、取得したClient IDClient secretsconfig/credentials.yml.encに設定する必要があります。

1-1. OAuthアプリの登録

https://github.com/settings/profile > Developer settings > OAuth Apps > New OAuth Appの順に選択。 OAuthアプリ登録フォームが表示されるので、以下の項目を入力してRegister applicationを選択。

取得したClient IDClient secretsをメモしておく。

1-2. Client IDClient secretsconfig/credentials.yml.encに設定する

EDITOR="code --wait" bin/rails credentials:editを実行してconfig/credentials.yml.encに以下を追加

github:
  client_id: "<Client ID>"
  client_secret: "<Client secrets>"

EDITOR="code --wait" bin/rails credentials:edit実行時にエラーが出る場合は、config/master.keyconfig/credentials.yml.encを削除して再度実行する

2. 動作確認

  1. feat/#66/add-github-loginをローカルに取り込む
  2. bin/devでサーバを起動し、ブラウザからlocalhost:3000にアクセス
  3. 「サインアップ / ログインをして2次会グループを作成」をクリックしてログインできること、2次会グループ作成画面(/groups/new)に遷移することを確認する
  4. トップ画面に戻り「ログアウト」をクリックして、ログアウトできることを確認する

スクリーンショット

変更前

トップページ スクリーンショット 2024-04-14 12 25 18

変更後

ログイン前のトップページ スクリーンショット 2024-04-14 12 19 48

ログイン後にgroups/newに遷移 スクリーンショット 2024-04-14 12 19 59

ログイン後のトップページ スクリーンショット 2024-04-14 12 20 09

ログアウト後にトップページに遷移 スクリーンショット 2024-04-14 12 20 17