Ich baue ein Community-Portal, in dem ich OAuth2 verwenden werde, um den Anbieter und Discourse zu verknüpfen. Ich möchte die Anmeldung per E-Mail nur zulassen, wenn die E-Mail-Adresse in die Community eingeladen wurde (es sollte also keine Registrierungs-Schaltfläche geben), aber ich möchte alle OAuth2-Anmeldungen zulassen.
Ich kann dies mit den OAuth2-/Anmeldeeinstellungen nicht richtig einrichten. Ist das möglich? Im Wesentlichen möchte ich die Registrierungseinstellungen für OAuth2 überschreiben.
Was soll passieren, wenn jemand versucht, sich einzuloggen, der keine Einladung erhalten hat?
Ah! Meinst du, dass dies das ist, was jemand sieht, wenn er versucht, auf einen Einladungslink zu reagieren?
Du möchtest nur eingeladene Personen zulassen. Du möchtest, dass diese Personen gezwungen werden, sich mit Clove anzumelden. Richtig? Das scheint in deinem Beispiel der Fall gewesen zu sein.
Eine zusätzliche Erklärung könnte hilfreich sein, um das Ziel klar zu machen:
Ich richte eine halb-private Community ein, in der es drei Arten von Benutzern gibt: Mitarbeiter (Anmeldung per E-Mail), Anwendungsnutzer (SSO über OAuth2 bereitgestellt) und besondere Gäste (E-Mail, keine Anwendungsnutzer). Ich möchte für besondere Gäste Einladungen erforderlich machen (damit sie sich per E-Mail anmelden können), aber OAuth2-Nutzer als „vertrauenswürdig
Ich glaube – bin mir aber nicht sicher –, dass external auth skip create confirm genau das ist, was du suchst. Die Beschreibung erwähnt zwar nur SSO, aber ich glaube, dass es nun auch für OAuth funktioniert. Ich habe einer anderen Person geholfen, eine Site einzurichten, die das Erstellungsdialogfenster für ihre OAuth2-Konfiguration überspringt, und ich denke, das war der Trick.
Danke @pfaffman, das scheint das zu sein, was ich akzeptiert habe. Ich glaube nicht, dass es bei gehostetem Discourse möglich ist, oder? Wenn nicht, muss ich vielleicht etwas anderes dafür finden.