Discourse Apple認証

:warning: このプラグインを使用するには、有料の Apple 開発者アカウントへのアクセス権限が必要です

:discourse2: 概要 Discourse Apple Authentication は、ユーザーが Apple 認証を使用してログインできるようにします。
:open_book: インストールガイド このプラグインは Discourse コアにバンドルされています。プラグインを個別にインストールする必要はありません。

試してみるには、try.discourse.org にアクセスしてログインしてください。以下は iOS での動作デモです:

セットアップするには、Apple 開発者コンソールでいくつかの設定を行う必要があります:

  1. Sign In - Apple にアクセスしてサインインします

  2. 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」をクリックします
  3. 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 を入力します
      Screenshot

    • 次に「Done」→「Continue」→「Save」をクリックします
  4. キーを設定する

    • 左側の「Keys」をクリックします
      • をクリックして新しいキーを作成します
    • 「Awesome Community Login」のような名前を入力します
    • ‘Sign In With Apple’ を有効にし、「Configure」をクリックします
    • 以前作成したプライマリアップ ID を選択します
    • 「Save」→「Continue」をクリックします
    • 「Register」をクリックします
    • 後で使用する Key ID をメモします
    • キーをダウンロードして安全な場所に保管します。これが apple_pem の値になります
    • 「Done」をクリックします
  5. Discourse のサイト設定に移動します

    • apple_ で検索します
    • 前述の client idteam idkey id を入力します
    • テキストエディタでキーファイルを開き、すべて選択してコピーし、apple pem サイト設定に貼り付けます
    • sign in with apple enabled を有効にします

これで試してみてください。すべてが計画通りであれば、ログイン画面に「with Apple」ボタンが表示されているはずです。

プライベートメール

ユーザーがログイン時に「メールアドレスを非表示にする」を選択した場合、フォーラムにはユーザーの Apple 「プライベートリレー」アドレスが割り当てられます。フォーラムがそのアドレスと通信できるようにするには、Apple でそれを確認する必要があります。

  1. Sign In - Apple にアクセスしてサインインします

  2. “Certificates Identities and Profiles” に移動します

  3. 左側の「More」をクリックし、「Sign in with Apple for Email Communication」の下にある「Configure」をクリックします

  4. Email Sources の横にある + をクリックします

  5. 「Domains」の下に、サイトがメールを送信するドメイン名を入力します。(CDCK ホストのお客様の場合、これは discoursemail.com です)

  6. 保存し、アドレスの SPF が確認されていることを確認します

ここで個別のメールアドレスを入力すると、Discourse の「メールによる返信」機能が壊れます。ドメイン全体を追加する必要があります。

「いいね!」 36

ありがとうございます。コミュニティが本格的に成長し始めたら、これとGoogleログインは人々がサインアップするのに非常に役立つでしょう。設定に少し時間がかかりましたが、問題なく動作しました。

「いいね!」 1

:partying_face: このプラグインは、Bundling more popular plugins with Discourse core の一部として、Discourse コアにバンドルされるようになりました。セルフホストでこのプラグインを使用している場合は、次回のアップグレード前に app.yml から削除する必要があります。

「いいね!」 1

念のためですが、これを設定しようとしたところ、私の場合、年間約125米ドルの年会費が必要でした!

「いいね!」 3

無料のオプションとして、サイトをDiscourse IDを使用するように設定することもできます。これには、ログインオプションの1つとしてAppleが含まれます。

「いいね!」 6