このプラグインを使用するには、有料の Apple デベロッパーアカウントへのアクセスが必要です。
| 概要 | Discourse Apple 認証により、ユーザーは Apple 認証を使用してログインできます。 | |
| インストールガイド | このプラグインは Discourse コアにバンドルされています。プラグインを個別にインストールする必要はありません。 |
試してみるには、try.discourse.org にアクセスしてログインしてください。iOS での動作デモはこちらです:
セットアップするには、Apple デベロッパーコンソールでいくつかの設定を行う必要があります:
-
Sign In - Apple にアクセスしてサインインします
-
App ID を設定します
- “Certificates Identities and Profiles” に移動します
- 左側のメニューから「Identifiers」をクリックします
-
- ボタンをクリックして新しい識別子を作成します
- 「App IDs」を選択し、続行します
- 「App」を選択し、続行します
- 説明を入力します(ユーザーの許可済みアプリリストに表示されます)。例:「Awesome Community Login」
- バンドル ID を入力します。Apple はドメイン名を逆転させたもの(例:
com.example.forum)を推奨しています - 下にスクロールして「Sign in with Apple」を有効にします
- 「Continue」をクリックします
- 後で使用するTeam IDをメモします
- 「Register」をクリックします
-
Services ID を設定します
- “Certificates Identities and Profiles” に移動します
-
- ボタンをクリックして新しい識別子を作成します
- 「Services ID」を選択し、続行します
- 説明を入力します。これはユーザーがログイン時に表示されます。例:「Awesome Discourse Community」
- バンドル ID を入力します。App ID と同じものを使い、末尾に
.loginを追加できます - このバンドル ID を後で使用するClient IDとしてメモします
- 続行し、登録します
- リストからサービス ID を見つけて開きます
- 「Sign in with Apple」を有効にし、「configure」をクリックします
- ウェブサイトのドメイン(例:
forum.example.com)とコールバック URL(例:https://forum.example.com/auth/apple/callback)を入力します - Next、Done、Continue、Save をクリックします
-
キーを設定します
- 左側の「Keys」をクリックします
-
- をクリックして新しいキーを作成します
- 「Awesome Community Login」などの名前を入力します
- 「Sign In With Apple」を有効にし、「Configure」をクリックします
- 以前作成したプライマリ App ID を選択します
- Save、Continue をクリックします
- 登録します
- 後で使用するKey IDをメモします
- キーをダウンロードして安全に保管してください。これはapple_pem値になります
- Done
-
Discourse サイトの設定に移動します
apple_で検索します- 前述のclient id、team id、key idを入力します
- テキストエディタでキーファイルを開き、全体を選択してコピーし、
apple pemサイト設定に貼り付けます sign in with apple enabledを有効にします
これで試してみてください。すべてが計画通りに進めば、ログイン画面に「with Apple」ボタンが表示されるはずです。
プライベートメールアドレス
ユーザーがログイン時に「メールアドレスを非表示にする」を選択した場合、フォーラムにはユーザー向けの Apple の「プライベートリレー」アドレスが割り当てられます。フォーラムがこのアドレスと通信できるようにするには、Apple でそのアドレスを検証する必要があります。
-
Sign In - Apple にアクセスしてサインインします
-
左側の「More」をクリックし、「Sign in with Apple for Email Communication」の下にある「Configure」をクリックします
-
Email Sources の横にある + をクリックします
-
「Domains」の下に、サイトからメールを送信するドメイン名を入力します(CDCK hosted の顧客の場合は
discoursemail.com) -
保存し、SPF がそのアドレスに対して検証されていることを確認します
ここで個別のメールアドレスを入力すると、Discourse の「メールで返信する」機能が動作しなくなります。必ずドメイン全体を追加してください。

