Discourse Apple-Authentifizierung

:warning: Um dieses Plugin zu verwenden, benötigen Sie Zugriff auf ein kostenpflichtiges Apple Developer-Konto.

:discourse2: Zusammenfassung Discourse Apple Authentication ermöglicht es Benutzern, sich mit der Apple-Authentifizierung anzumelden.
:open_book: Installationsanleitung Dieses Plugin ist im Discourse-Core enthalten. Eine separate Installation des Plugins ist nicht erforderlich.

Um es auszuprobieren, besuchen Sie try.discourse.org und melden Sie sich an. Hier ist eine Demo der Funktion auf iOS:

Um die Einrichtung abzuschließen, müssen Sie eine Reihe von Dingen in der Apple Developer Console konfigurieren:

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

  2. Richten Sie eine App-ID ein

    • Gehen Sie zu “Zertifikate, IDs und Profile”
    • Klicken Sie im linken Menü auf “Identifiers” (IDs)
    • Klicken Sie auf die + Schaltfläche, um eine neue ID 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 der autorisierten Apps sichtbar). Zum Beispiel “Tolle Community-Anmeldung”
    • 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” (Mit Apple anmelden)
    • “Weiter”
    • Notieren Sie sich die Team-ID für später
    • “Registrieren”
  3. Richten Sie eine Services ID ein

    • Gehen Sie zu “Zertifikate, IDs und Profile”
    • Klicken Sie auf die + Schaltfläche, um eine neue ID 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 “Tolle Discourse-Community”
    • Geben Sie eine Bundle-ID ein. Sie können dieselbe wie die App-ID verwenden, jedoch mit .login am Ende
    • Notieren Sie sich diese Bundle-ID für später. Sie dient als Client-ID
    • Weiter, Registrieren
    • Suchen Sie die Service-ID in der Liste und öffnen Sie sie
    • Aktivieren Sie “Sign in with Apple” und klicken Sie auf “Konfigurieren”
    • Geben Sie Ihre Website-Domain ein, z. B. forum.example.com, und eine Callback-URL, z. B. https://forum.example.com/auth/apple/callback
      Screenshots

    • Als Nächstes “Fertig”, “Weiter”, “Speichern”
  4. Richten Sie einen Schlüssel ein

    • Klicken Sie links auf “Keys” (Schlüssel)
    • Klicken Sie auf +, um einen neuen Schlüssel zu erstellen
    • Geben Sie einen Namen ein, z. B. “Tolle Community-Anmeldung”
    • Aktivieren Sie ‘Sign In With Apple’ und klicken Sie auf “Konfigurieren”
    • Wählen Sie die zuvor erstellte primäre App-ID
    • Speichern, Weiter
    • Registrieren
    • Notieren Sie sich die Key ID für später
    • Laden Sie den Schlüssel herunter und bewahren Sie ihn sicher auf. Er entspricht dem Wert apple_pem
    • Fertig
  5. Gehen Sie zu den Discourse-Seiteneinstellungen

    • Suchen Sie nach apple_
    • Geben Sie die Client-ID, Team-ID und Key-ID von oben ein
    • Öffnen Sie die Schlüsseldatei in einem Texteditor, markieren Sie den gesamten Inhalt und kopieren Sie ihn in die Seiteneinstellung apple_pem
    • Aktivieren Sie sign in with apple enabled (Mit Apple anmelden aktiviert)

Probieren Sie es jetzt aus – wenn alles nach Plan verlaufen ist, sollten Sie jetzt auf dem Anmeldebildschirm einen „Mit Apple“-Button sehen.

Private E-Mails

Wenn Benutzer während der Anmeldung die Option „Meine E-Mail-Adresse ausblenden“ wählen, erhält das Forum eine Apple-„Private Relay“-Adresse für den Benutzer. Um sicherzustellen, dass Ihr Forum mit dieser Adresse kommunizieren kann, müssen Sie sie bei Apple verifizieren.

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

  2. Gehen Sie zu „Zertifikate, IDs und Profile“

  3. Klicken Sie links auf „Mehr“ und dann unter „Sign in with Apple for Email Communication“ auf „Konfigurieren“.

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

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

  6. Speichern 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 „Antworten per E-Mail“ von Discourse beschädigen wird. 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“