Um dieses Plugin zu verwenden, benötigen Sie Zugang zu einem kostenpflichtigen Apple-Entwicklerkonto.
| Zusammenfassung | Discourse Apple Authentication ermöglicht Benutzern die Anmeldung über Apple-Authentifizierung. | |
| 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:
-
Besuchen Sie Sign In - Apple und melden Sie sich an.
-
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"
-
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
.loginam 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 wiehttps://forum.example.com/auth/apple/callback - Klicken Sie auf „Next", „Done", „Continue", „Save"
-
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"
-
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 pemein - Aktivieren Sie
sign in with apple enabled
- Suchen Sie nach
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.
-
Besuchen Sie Sign In - Apple und melden Sie sich an.
-
Gehen Sie zu „Certificates Identities and Profiles"
-
Klicken Sie links auf „More" und dann unter „Sign in with Apple for Email Communication" auf „Configure".
-
Klicken Sie neben „Email Sources" auf +.
-
Geben Sie unter „Domains" den Domainnamen ein, von dem aus Ihre Site E-Mails versendet. (Für CDCK-gehostete Kunden ist dies
discoursemail.com) -
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.

