Discourse Apple Authentifizierung

:warning: Um dieses Plugin zu verwenden, benötigen Sie Zugang zu einem kostenpflichtigen Apple-Entwicklerkonto.

:discourse2: Zusammenfassung Discourse Apple Authentication ermöglicht Benutzern die Anmeldung über Apple-Authentifizierung.
:open_book: Installationsanleitung Dieses Plugin ist im Discourse-Kern enthalten. Eine separate Installation des Plugins ist nicht erforderlich.

Um es auszuprobieren, gehen Sie auf try.discourse.org und melden Sie sich an. Hier ist eine Demo, wie es auf iOS funktioniert:

Um die Einrichtung vorzunehmen, müssen Sie im Apple Developer Console mehrere Dinge konfigurieren:

  1. Besuchen Sie Sign In - Apple und melden Sie sich an.

  2. Richten Sie eine App-ID ein

    • Gehen Sie zu „Certificates Identities and Profiles"
    • Klicken Sie im linken Menü auf „Identifiers"
    • Klicken Sie auf den + -Button, um einen neuen Identifier zu erstellen
    • Wählen Sie „App IDs" und fahren Sie fort
    • Wählen Sie „App" und fahren Sie fort
    • Geben Sie eine Beschreibung ein (für Benutzer in ihrer Liste autorisierter Apps sichtbar). Zum Beispiel „Awesome Community Login"
    • Geben Sie eine Bundle-ID ein. Apple empfiehlt, Ihren Domainnamen umzukehren, z. B. com.example.forum
    • Scrollen Sie nach unten und aktivieren Sie „Sign in with Apple"
    • Klicken Sie auf „Continue"
    • Notieren Sie sich die Team ID für später
    • Klicken Sie auf „Register"
  3. Richten Sie eine Services-ID ein

    • Gehen Sie zu „Certificates Identities and Profiles"
    • Klicken Sie auf den + -Button, um einen neuen Identifier zu erstellen
    • Wählen Sie „Services ID" und fahren Sie fort
    • Geben Sie eine Beschreibung ein. Diese wird Benutzern bei der Anmeldung angezeigt. Zum Beispiel „Awesome Discourse Community"
    • Geben Sie eine Bundle-ID ein. Sie können dieselbe wie bei der App-ID verwenden, mit .login am Ende
    • Notieren Sie sich diese Bundle-ID für später. Sie wird die Client ID sein
    • Klicken Sie auf „Continue", dann „Register"
    • Finden Sie die Service-ID in der Liste und öffnen Sie sie
    • Aktivieren Sie „Sign in with Apple" und klicken Sie auf „configure"
    • Geben Sie Ihre Website-Domain ein, z. B. forum.example.com, und eine Callback-URL wie https://forum.example.com/auth/apple/callback
      Screenshot

    • Klicken Sie auf „Next", „Done", „Continue", „Save"
  4. Richten Sie einen Key ein

    • Klicken Sie links auf „Keys"
    • Klicken Sie auf +, um einen neuen Key zu erstellen
    • Geben Sie einen Namen ein, z. B. „Awesome Community Login"
    • Aktivieren Sie „Sign In With Apple" und klicken Sie auf „Configure"
    • Wählen Sie die primäre App-ID aus, die Sie zuvor erstellt haben
    • Klicken Sie auf „Save", dann „Continue"
    • Klicken Sie auf „Register"
    • Notieren Sie sich die Key ID für später
    • Laden Sie den Key herunter und bewahren Sie ihn sicher auf. Er wird der Wert apple_pem sein
    • Klicken Sie auf „Done"
  5. Gehen Sie zu den Einstellungen Ihrer Discourse-Site

    • Suchen Sie nach apple_
    • Geben Sie die client id, team id und key id von früher ein
    • Öffnen Sie die Key-Datei in einem Texteditor, markieren Sie den gesamten Inhalt und kopieren/fügen Sie ihn in die Site-Einstellung apple pem ein
    • Aktivieren Sie sign in with apple enabled

Jetzt können Sie es ausprobieren – wenn alles nach Plan verlief, sollten Sie nun auf dem Anmeldebildschirm eine „with Apple" -Schaltfläche sehen.

Private E-Mail-Adressen

Wenn Benutzer sich bei der Anmeldung für „hide my email" entscheiden, erhält das Forum eine Apple „private relay" -Adresse für den Benutzer. Damit Ihr Forum mit dieser Adresse kommunizieren kann, müssen Sie diese bei Apple verifizieren.

  1. Besuchen Sie Sign In - Apple und melden Sie sich an.

  2. Gehen Sie zu „Certificates Identities and Profiles"

  3. Klicken Sie links auf „More" und dann unter „Sign in with Apple for Email Communication" auf „Configure".

  4. Klicken Sie neben „Email Sources" auf +.

  5. Geben Sie unter „Domains" den Domainnamen ein, von dem aus Ihre Site E-Mails versendet. (Für CDCK-gehostete Kunden ist dies discoursemail.com)

  6. Speichern Sie die Einstellungen und überprüfen Sie, ob SPF für die Adresse verifiziert ist.

Beachten Sie, dass das Eingeben einer einzelnen E-Mail-Adresse hier die Funktion „reply by email" von Discourse unterbricht. Sie müssen die gesamte Domain hinzufügen.

36 „Gefällt mir“

Vielen Dank dafür. Wenn ich meine Community wirklich ausbaue, werden mir diese und die Google-Anmeldung wirklich helfen, Leute zur Anmeldung zu bewegen. Es hat ein paar Versuche gedauert, bis ich es am Laufen hatte, aber es funktioniert jetzt einwandfrei.

1 „Gefällt mir“

:partying_face: Dieses Plugin ist jetzt Teil des Discourse-Kerns, wie in Bundling more popular plugins with Discourse core beschrieben. Wenn Sie selbst hosten und das Plugin verwenden, müssen Sie es vor Ihrem nächsten Upgrade aus Ihrer app.yml entfernen.

1 „Gefällt mir“

Nur als Hinweis: Ich habe versucht, dies einzurichten, und Sie müssen in meinem Fall eine jährliche Gebühr von etwa 125 USD pro Jahr bezahlen!

3 „Gefällt mir“

Als kostenlose Option können Sie Ihre Website auch so konfigurieren, dass sie Discourse ID verwendet, welche Apple als eine der Anmeldeoptionen beinhaltet.

6 „Gefällt mir“