Nur Einladungen mit externen Konten

Ich versuche, eine private Gruppe einzurichten, die es neuen eingeladenen Benutzern ermöglicht, sich mit externen Anbietern anzumelden. Ich beginne mit Google OAuth2. Ich habe den Einladungslink erstellt und das Google OAuth2-Projekt eingerichtet. Wenn ich auf den Einladungslink klicke, erhalte ich den Dialog zur Erstellung eines lokalen Kontos, aber dieser zeigt keine Google-Kontooption an. Wenn ich auf den Link „Anmelden“ klicke, zeigt der Anmeldedialog zwar die Option „Mit Google anmelden“ an, aber da der Benutzer noch nicht auf der Website registriert ist, funktioniert dies nicht. Wie bekomme ich die Google OAuth-Option auf die Einladung? Vielen Dank!

Nur zur Bestätigung: Ist es richtig, dass Sie Google-Logins für Ihre Website konfiguriert haben und die Einstellungen nur Einladung und lokale Logins aktivieren aktiviert sind?

Wenn ja, frage ich mich, ob Sie das gewünschte Verhalten erzielen würden, indem Sie die Einstellung lokale Logins aktivieren deaktivieren. Beachten Sie vor dem Testen, dass, wenn es so funktioniert, wie ich denke, alle eingeladenen Benutzer, die zuvor ein Passwort auf der Website festgelegt haben, sich über Google anmelden müssten.

Ich erinnere mich, dass sich die Logik, wie Einladungen mit OAuth2-Authentifizierungsanbietern funktionieren, ein paar Mal geändert hat. Es ist eine Weile her, seit ich sie mir angesehen habe. Wenn niemand sonst weiß, wie das erwartete Verhalten ist, denke ich, dass ich es auf meiner lokalen Entwicklungswebsite testen kann, aber vielleicht erst morgen dazu komme.

Hier ist mein Teil des Formulars. Beachten Sie, dass das Häkchen für „Nur Einladung“ fehlt. Ich kann diese Einstellung nirgends mehr finden. Ich möchte letztendlich „Nur Einladung“, aber ich kann es im Moment nicht einmal ändern, um zu experimentieren.

Die Website erzwingt „Nur Einladung“, und ich erinnere mich, dass ich das bei der Erstellung der Website eingestellt habe. Ich kann diese Einstellung jetzt, da die Website erstellt ist, einfach nicht mehr finden. Ich kann versuchen, lokale Anmeldungen zu deaktivieren, nur um zu sehen, was das bewirken würde. Ich möchte diese Funktion jedoch wieder zurückhaben. Die Idee ist, dass „Nur Einladung“ an neue Benutzer geht, die wählen können, ob sie ein lokales Konto erstellen oder Google/etc. verknüpfen möchten, wie sie möchten.

Dies ist die neueste Version von Discourse; die Website wurde heute Nachmittag erstellt.

Befinden Sie sich auf der Basic-Hosting-Stufe? Auf dieser Ebene gibt es keinen öffentlichen Zugriff. Wenn Sie selbst gehostet sind oder anderweitig, bin ich mir nicht sicher, warum diese Einstellungen nicht vorhanden wären.

1 „Gefällt mir“

Das ergibt absolut Sinn! Vielen Dank.

Ja, das ist im 14-tägigen Testzeitraum. Ich suche eigentlich keinen öffentlichen Zugriff, auch nicht, wenn ich ein kostenpflichtiges Abonnement habe. Ich glaube, die Basic-Stufe sollte das unterstützen, was ich suche.

Vielleicht solltest du damit warten. Ich möchte nichts vorschlagen, was dazu führen könnte, dass du dich von der Website aussperrst. Ich werde es testen und dich wissen lassen, was ich herausfinde.

1 „Gefällt mir“

/u/admin-login sollte Sie wieder hineinbringen, auch wenn lokale Anmeldungen deaktiviert sind.

2 „Gefällt mir“

Ich habe dies gerade getestet und das gefunden, was ich erwartet hatte. Wenn lokale Anmeldungen aktivieren deaktiviert ist, wird beim Klicken auf den Einladungslink ein Modal “Mit Google anmelden” angezeigt:

Wenn lokale Anmeldungen aktivieren aktiviert ist, wird das Modal für Benutzername/Passwort angezeigt:

Der Text im Anmeldemodal weist die Benutzer darauf hin, dass sie sich mit jeder sozialen Anmeldung über ihre E-Mail-Adresse anmelden können. Ich denke, die Benutzer werden dies so verstehen, dass sie sich beim nächsten Anmelden auf der Website mit Google anmelden können.

Bei der Anmeldung mit Benutzername/Passwort werden die Benutzer direkt auf der Website angemeldet, wenn sie auf die Schaltfläche “Einladung annehmen” klicken. Die einzige Hürde, die ich sehe, ist, dass sie ein Passwort eingeben müssen, bevor sie zunächst auf die Website zugreifen können.

Ich glaube nicht, dass es eine Möglichkeit gibt, die Schaltfläche “Mit Google anmelden” im Einladungsmodal anzuzeigen, wenn lokale Anmeldungen aktiviert sind.

1 „Gefällt mir“

Nun, das ist enttäuschend. Die Notwendigkeit eines weiteren nutzlosen Passworts zu umgehen, ist der eigentliche Sinn von Authentifizierungsdiensten wie diesem.

Ich hatte gehofft, meinen Benutzern die Wahl zu geben, sich mit Google, FB, Discord usw. zu authentifizieren, nur damit sie kein weiteres Konto zum Verwalten erstellen müssen. Selbst wenn sie, wie hier anscheinend, dieses Passwort nicht wieder verwenden müssen. Wow.

@simon, vielen Dank für deine Zeit beim Testen! Tut mir leid, dass das Ergebnis nicht so gut ist.

2 „Gefällt mir“

Einladungen funktionieren nur mit lokaler Anmeldung. Das andere, was Sie versuchen könnten, ist, Leuten zu erlauben, ohne Einladung beizutreten, aber eine Genehmigung für die Erstellung von Konten zu verlangen.

Ich habe den Einladungslink erfolgreich mit deaktivierten lokalen Anmeldungen getestet, und er hat mich problemlos nach einem Google-Konto gefragt. Das scheint also tatsächlich zu funktionieren. Ich bin nur an Basic Hosting interessiert, daher habe ich sowieso keine andere Wahl, als private, nur auf Einladung zugängliche Anmeldungen zu verwenden.

1 „Gefällt mir“

Dies hat sich ein paar Mal geändert. Einladungen funktionieren jetzt mit OAuth2-Anmeldeproviders. Ich glaube, sie funktionieren auch mit DiscourseConnect. Ich war mir da nicht sicher, also habe ich es gestern getestet.

1 „Gefällt mir“

Richtig. Aber wenn lokale Anmeldungen aktiviert sind, müssen Sie ein Passwort festlegen, was Kurtis als frustrierend empfand.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.