Discourse Apple 認証

:warning: このプラグインを使用するには、有料の Apple デベロッパーアカウントへのアクセスが必要です。

:discourse2: 概要 Discourse Apple 認証により、ユーザーは 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としてメモします
    • 続行し、登録します
    • リストからサービス ID を見つけて開きます
    • 「Sign in with Apple」を有効にし、「configure」をクリックします
    • ウェブサイトのドメイン(例:forum.example.com)とコールバック URL(例:https://forum.example.com/auth/apple/callback)を入力します
      スクリーンショット

    • Next、Done、Continue、Save をクリックします
  4. キーを設定します

    • 左側の「Keys」をクリックします
      • をクリックして新しいキーを作成します
    • 「Awesome Community Login」などの名前を入力します
    • 「Sign In With Apple」を有効にし、「Configure」をクリックします
    • 以前作成したプライマリ App ID を選択します
    • Save、Continue をクリックします
    • 登録します
    • 後で使用する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 hosted の顧客の場合は 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