Hallo zusammen,
ich bin neu bei Discourse
Ich habe Discourse gerade auf Azure eingerichtet.
Beim Einrichten der Anmeldung möchte ich, dass das Forum nur über Facebook-Konten, Google-Konten oder Apple-ID angemeldet werden kann. (Ich möchte nicht zulassen, dass sich Nutzer per E-Mail-Adresse registrieren.)
Meine erste Frage ist: Ist das möglich?
Ich habe mir einige Beiträge hier angesehen und bin etwas verwirrt geworden… Entschuldigung.
Dieser Beitrag erklärt, wie man die Facebook-Anmeldung konfiguriert:
Dieser Beitrag erklärt, wie man die Google-Anmeldung konfiguriert:
Und dieser Beitrag von Sam behandelt alle OAuth-Verfahren und ist der offizielle Weg:
Oops, ich kann nur zwei Links einfügen. Hier ist der offizielle: DiscourseConnect – Offizielles Single-Sign-On für Discourse (sso)
Meine zweite Frage ist: Wenn ich nur Facebook, Google und Apple-ID zulassen möchte, welchem Beitrag sollte ich folgen?
Meine dritte Frage ist: Wenn ich in Zukunft die Registrierung per E-Mail-Adresse wieder öffnen möchte, ist das in Ordnung? Und was muss ich dann tun?
Meine letzte Frage ist: (Das könnte ein separates Thema sein) Ich möchte, dass meine Website und Discourse dieselbe Anmeldung verwenden (ich habe meine Website noch nicht erstellt, aber sie wird in ASP .NET C# sein). Meine Website wird wahrscheinlich nur FB, Google und Apple sowie in Zukunft auch E-Mail zulassen. Wie kann Discourse meine Datenbank lesen?
Ja, du musst die Site-Einstellung enable local logins deaktivieren.
Du solltest den Anleitungen für Facebook, Google und Apple folgen.
Ja, du kannst enable local logins einfach wieder aktivieren.
Wenn die Authentifizierung auf deiner eigenen Seite stattfinden soll, musst du ein zu verwendendes Protokoll auswählen. Am gebräuchlichsten sind OAuth2 oder OpenID Connect. Du könntest auch Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) verwenden. Dies erfordert alles erhebliche Entwicklungsarbeit an deiner App, um die Funktionalität herzustellen.