Um dieses Plugin zu verwenden, benötigen Sie Zugriff auf ein kostenpflichtiges Apple Developer-Konto.
| Zusammenfassung | Discourse Apple Authentication ermöglicht es Benutzern, sich mit der Apple-Authentifizierung anzumelden. | |
| 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:
-
Besuchen Sie Sign In - Apple und melden Sie sich an.
-
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”
-
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
.loginam 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 - Als Nächstes “Fertig”, “Weiter”, “Speichern”
-
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
-
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)
- Suchen Sie nach
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.
-
Besuchen Sie Sign In - Apple und melden Sie sich an.
-
Gehen Sie zu „Zertifikate, IDs und Profile“
-
Klicken Sie links auf „Mehr“ und dann unter „Sign in with Apple for Email Communication“ auf „Konfigurieren“.
-
Klicken Sie neben „Email Sources“ auf +.
-
Geben Sie unter „Domains“ den Domainnamen ein, von dem aus Ihre Site E-Mails sendet. (Für CDCK gehostete Kunden ist dies
discoursemail.com) -
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.

