Apple
LibreChatでユーザー認証にAppleを使用するように設定する方法を学びます。
前提条件
始める前に、以下のものを用意してください:
- Apple Developer Account: お持ちでない場合は、こちらから登録してください。
新しい App ID の作成
1. Apple Developer Console にログインする
- アクション:
- Apple Developer にアクセスし、Apple IDでサインインしてください。
2. Identifiers に移動する
- Certificates, Identifiers & Profiles に移動します。
- サイドバーの Identifiers をクリックします。
3. 新しいApp IDを作成する
- "+" ボタンをクリックして、新しい識別子を追加します。
- App IDsを選択し、Continueをクリックします。
- Appを選択し、Continueをクリックします。
- App IDのDescription(例:
LibreChat App ID)を入力します。 - Bundle ID(例:
com.yourdomain.librechat)を設定します。 - Continue をクリックし、次に Register をクリックします。
-
画像参照:
-
図1: 新しいApp IDの作成 -
図2: アプリ識別子の選択
4. "Sign in with Apple" を有効にする
- App IDを作成した後、それをクリックして編集します。
- Capabilities の下で、Sign in with Apple を見つけてチェックを入れます。
- Save をクリックします。
- 画像参照:
図 3: 「Sign in with Apple」を有効にする
Services IDの作成
1. Identifiers に移動する
- Certificates, Identifiers & Profiles セクションで、Identifiers をクリックします。
2. 新しい Services ID を作成する
- "+" ボタンをクリックします。
- Services IDsを選択し、Continueをクリックします。
- Description(例:
LibreChat Services ID)を入力します。 - Identifier(例:
com.yourdomain.librechat.services)を入力します。 - Continue をクリックし、次に Register をクリックします。
-
画像参照:
-
図 4: Services ID の選択 -
図 5: Services ID の作成
3. 「Appleでサインイン」を設定する
- 新しく作成された Services ID をクリックします。
- Capabilities の下にある Sign in with Apple の横の Configure をクリックします。
- Domains(例:
your-domain.com)および Return URLs(例:https://your-domain.com/oauth/apple/callback)を入力します。 - Next をクリックし、続いて Register をクリックします。
-
画像参照:
-
図 6: Services ID の「Sign in with Apple」を設定する
-
図 7: Web認証設定
-
図 8: サービスID設定の編集を保存
キーの作成
1. Keys に移動する
- Certificates, Identifiers & Profiles セクションで、Keys をクリックします。
2. 新しいキーを作成する
- "+" ボタンをクリックして、新しいキーを追加します。
- Key Name(例:
LibreChatSignInWithApple)を入力します。 - Capabilities の下にある Sign in with Apple を選択します。
- Configureをクリックし、作成したApp ID(例:
com.yourdomain.librechat)を選択してから、Saveをクリックします。 - Continue をクリックし、次に Register をクリックします。
-
画像参照:
-
図8: 新しいキーの作成
-
図9: App IDを使用したキーの設定
-
図 10: キーの登録
3. 秘密鍵をダウンロードする
- キーを作成した後、Downloadをクリックします。
- 重要:
.p8ファイルを安全に保存してください。再度ダウンロードすることはできません。 - Key IDを控えておいてください。
.envファイルで必要になります。
- 画像参照:
図11: 秘密鍵のダウンロード
LibreChatの設定
1. .env 設定の更新
.env ファイルに以下の Apple OAuth2 設定を追加してください:
注:
com.yourdomain.librechat.servicesを実際の Services ID に置き換えてください。YOUR_TEAM_IDとYOUR_KEY_IDを、Apple Developerアカウントのそれぞれの値に置き換えてください。- Dockerを使用している場合は、
.p8ファイルが Docker コンテナ内からアクセス可能であることを確認し、それに応じてAPPLE_PRIVATE_KEY_PATHを更新してください。
2. LibreChat を再起動する
.env ファイルを更新した後、LibreChat を再起動して変更を適用してください。
- Dockerを使用している場合:
トラブルシューティング
セットアップ中に問題が発生した場合は、以下の解決策を検討してください。
-
無効なリダイレクトURI:
- Apple Developer ConsoleのリダイレクトURI(
https://your-domain.com/oauth/apple/callback)が、.envファイルで指定したもの(APPLE_CALLBACK_URL)と完全に一致していることを確認してください。
- Apple Developer ConsoleのリダイレクトURI(
-
プライベートキーの問題:
.p8ファイルへのパス (APPLE_PRIVATE_KEY_PATH) が正しいことを確認してください。- LibreChatが
.p8ファイルに対する読み取り権限を持っていることを確認してください。
-
Team ID および Key ID エラー:
.envファイル内のAPPLE_TEAM_IDとAPPLE_KEY_IDが、Apple Developer Account のものと一致していることを再確認してください。
-
ドメインの検証に失敗しました:
- 検証ファイルをドメインのルートに正しくアップロードしていることを確認してください。
- 設定時に入力したドメイン名に誤字がないか確認してください。
-
Docker 設定の問題:
- Dockerを使用している場合は、
.p8ファイルが適切にマウントされており、APPLE_PRIVATE_KEY_PATHのパスがコンテナ内からアクセス可能であることを確認してください。
- Dockerを使用している場合は、
-
ログの確認:
- LibreChatのログを確認し、Apple認証に関連するエラーメッセージがないか調べてください。これにより、何が問題であるかについての具体的な洞察が得られる可能性があります。
このガイドはいかがでしたか?