このアプリケーションは、LogtoアカウントとGitHubアカウントのリンク機能を提供します。
- Docker と Docker Compose
- Bun.js
- Git
- GitHub アカウント
GitHub App を作成して、必要な認証情報を取得します。
- 以下のURLにアクセスします:
https://github-app-creator.vercel.app/?appName=logto-test&url=http://localhost:3000&callbackUrl1=http://localhost:3001/callback/github&callbackUrl2=http://localhost:3000/step3
- GitHub App Creator をダウンロードしてローカルで実行
- 以下のURLにアクセス:
http://localhost:3000?appName=logto-test&url=http://localhost:3000&callbackUrl1=http://localhost:3001/callback/github&callbackUrl2=http://localhost:3000/step3
- フォームの「Organization」フィールドに、GitHub App を作成したい Organization を指定
- 「Submit」をクリックし、GitHub の認証ページでログイン
- GitHub App の作成を完了
- 表示された認証情報を
.env
ファイルに設定:
GITHUB_APP_CLIENT_ID=<表示されたClient ID>
GITHUB_APP_CLIENT_SECRET=<表示されたClient Secret>
- Docker コンテナを起動:
docker-compose up -d
.env
ファイルに以下の設定が存在することを確認:
ADMIN_TENANT_SECRET=<シークレット値>
DEFAULT_TENANT_SECRET=<シークレット値>
- サーバーを起動:
bun app.ts
- ブラウザで http://localhost:3000 にアクセス
- 「Sign In」をクリック
- 以下の認証情報でログイン:
- ユーザー名:
test
- パスワード:
test
- ユーザー名:
- 「Menu」→「Start To Link GitHub Account」を選択
- 画面の指示に従って GitHub アカウントのリンク処理を完了
すべてのデータをリセットする場合:
docker compose down
- GitHub App の認証エラー:
.env
ファイルの Client ID と Client Secret が正しく設定されているか確認 - アプリケーションにアクセスできない: Docker コンテナが正常に起動しているか確認
- ログインできない: デフォルトの認証情報(test/test)が正しく入力されているか確認
問題が発生した場合は、以下のコマンドでログを確認できます:
docker compose logs