このプラグインを使用するには、有料の Apple 開発者アカウントへのアクセス権限が必要です。
| 概要 | Discourse Apple Authentication は、ユーザーが 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 になります
- 続行し、Register をクリックします
- リストからサービス ID を見つけて開きます
- Sign in with Apple を有効にし、「configure」をクリックします
forum.example.comのようなウェブサイトドメインと、https://forum.example.com/auth/apple/callbackのようなコールバック URL を入力します- 次に「Done」→「Continue」→「Save」をクリックします
-
キーを設定する
- 左側の「Keys」をクリックします
-
- をクリックして新しいキーを作成します
- 「Awesome Community Login」のような名前を入力します
- ‘Sign In With Apple’ を有効にし、「Configure」をクリックします
- 以前作成したプライマリアップ ID を選択します
- 「Save」→「Continue」をクリックします
- 「Register」をクリックします
- 後で使用する 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 ホストのお客様の場合、これは
discoursemail.comです) -
保存し、アドレスの SPF が確認されていることを確認します
ここで個別のメールアドレスを入力すると、Discourse の「メールによる返信」機能が壊れます。ドメイン全体を追加する必要があります。

