Ich möchte must_approve_users aktivieren, um sie für die Mitgliedschaft zu qualifizieren – aber gleichzeitig möchte ich, dass Facebook-Mitglieder automatisch qualifiziert werden (typischerweise aufgrund eines Links zu meiner Discourse-Seite, den ich auf Facebook poste). Mir ist bewusst, dass must_approve_users global gilt. Gibt es ein Plug-in, mit dem ich dies erreichen kann?
soweit ich weiß, gibt es derzeit kein Plugin, das dies tut. Früher war es eine mögliche Umgehungslösung, einen Einladungslink zu teilen, der die Genehmigung außer Kraft setzte, aber die Sicherheit darum wurde verschärft, siehe Why do I need to still approve users that I have invited?
Es könnte sich lohnen, Ihre Stimme für die Funktionsanfrage abzugeben, dies zu ändern:
Vielleicht werfen Sie einen Blick auf das Custom Wizard Plugin und sehen, ob dieses etwas bewirken kann.
Und schließlich könnten Sie vielleicht ein Setup mit einem benutzerdefinierten Benutzerfeld + dem Discourse Automation Plugin in Betracht ziehen, aber das wäre A) nicht sicher, da Leute einfach lügen könnten, was das Benutzerfeld angeht, + Sie müssten trotzdem ein neues Skript für das Plugin schreiben.
Vielen Dank für Ihr Feedback. Ich möchte zwei Beobachtungen zum Betrieb meines aktuellen phpBB-Forums machen, das ich seit 22 Jahren betreibe:
Mit dem Aufstieg von Facebook ist auch die Aktivität in meinem Forum auf ein Minimum zurückgegangen. Ich bin fest davon überzeugt, dass ich sie nicht bekämpfen kann, also schließe ich mich ihnen an. In dem Maße, in dem ich mein Forum in Facebook integrieren und dort bewerben kann, werde ich mehr Traffic generieren. Das hat sich bisher in meinem phpBB-Forum bewahrheitet, wo Facebook-Nutzern die Möglichkeit gegeben wird, sich spontan mit ihren Facebook-Anmeldedaten zu registrieren, ohne Genehmigung und ohne Einladung.
Um die Facebook-Integration zunächst zum Laufen zu bringen, musste ich phpBB für die Registrierung ohne Genehmigung öffnen; und ich wurde mit Spam-Registrierungen von Nicht-Facebook-Nutzern überschwemmt. Ich habe die Anforderung einer Genehmigung für alle außer Facebook (von denen ich keinen Spam erhielt) wieder eingeführt, indem ich den Code weiter modifiziert habe.
Ich glaube nicht, dass das Anwerben von Registrierungen von den Tausenden gleichgesinnten Auto-Enthusiasten auf Facebook die Antwort für ein Forum wie meines ist, sondern vielmehr, es ihnen so einfach wie möglich zu machen, sich automatisch zu registrieren, wenn sie es besuchen. Aber phpBB ist veraltet, und Discourse sehe ich als den Weg nach vorne – mit ähnlichen Registrierungsbestimmungen. Daher meine Anfrage.
Ich bin mehr ein Hacker als ein Programmierer und zögere, meine Änderungen öffentlich auf GitHub zu veröffentlichen – aber wenn ich mein discourse-facebook-autoapprove-Plugin in einem lokalen Git-Repository zum Laufen bringen kann, teile ich es gerne als Ausgangspunkt.
Ich bin mehr Hacker als Programmierer und zögere, meine Änderungen öffentlich auf GitHub zu veröffentlichen – aber wenn ich mein Discourse-Facebook-Autoapprove-Plugin in einem lokalen Git-Repository zum Laufen bringen kann, teile ich es gerne als Ausgangspunkt.
Ich konnte (mit Hilfe von Claude) ein einzelnes Ruby-Plugin entwickeln, das funktioniert. Sobald der Benutzer die Weitergabe von Informationen auf Facebook genehmigt – wenn er vom Discourse-Login für Facebook dazu aufgefordert wird – wird das Discourse-Konto erstellt und der Benutzer automatisch angemeldet. Nicht-Facebook-Benutzer unterliegen weiterhin der Einstellung „Benutzer genehmigen“.
Da ich es mit einem lokalen Git-Repository entwickelt habe, waren einige Änderungen an der app.yml erforderlich, um auf Git zu verweisen. Ich möchte keine Etikette verletzen, daher werde ich die Details hier nicht teilen – aber ich teile sie gerne mit jedem, der den Staffelstab übernehmen möchte.
Ich bin sehr daran interessiert, mir Ihr Repository anzusehen und es auszuprobieren, da wir uns in Kürze in einer ähnlichen Situation befinden werden.
Was sind Ihre Bedenken hinsichtlich der Weitergabe des Codes? Ich wäre auf jeden Fall daran interessiert zu sehen, ob er so modifiziert/erweitert werden kann, dass auch andere Benutzer (d. h. mit Google-Authentifizierung, Microsoft-Authentifizierung, LinkedIn usw.) die Warteschlange für die Genehmigung überspringen können.
Wenn Sie möchten, senden Sie es mir einfach in einer Nachricht (wenn es Ihnen leichtfällt).
Würden Sie damit einverstanden sein, es auf github.com verfügbar zu machen (mit oder ohne Namensnennung Ihrerseits, ganz wie Sie wünschen), falls es funktioniert?
Das wäre höchst ausgezeichnet! Ich kümmere mich nicht um irgendeine stinkende Namensnennung Claude hat ein großartiges Markdown-Dokument von Grund auf erstellt, das die plugin.rb und Änderungen an der app.yml enthält. Ich werde das weiterleiten.
Vielen Dank für Ihr Interesse und Ihre Unterstützung! Ist das ein großartiges Produkt und Forum, oder was!