Ich möchte das Senden einer E-Mail für die passwortlose Anmeldung an einen Benutzer über die API auslösen (die sie erhalten würden, wenn sie selbst auf „Per E-Mail anmelden“ klicken würden), und das scheint nicht möglich zu sein. Ich habe die Technik „API Reverse Engineer“ verwendet, um daran zu gelangen, aber die Authentifizierung mit einem globalen API-Schlüssel gibt einfach die Homepage zurück und löst nichts aus (und ohne den API-Schlüssel scheint es erforderlich zu sein, Sitzungs-Cookies usw. zu setzen).
Was ich erreichen möchte, ist ein Anmeldevorgang mit so wenigen Schritten wie möglich. Da sich Benutzer über ein anderes System anmelden, erstelle ich die Benutzer in Discourse und möchte, dass sie eine E-Mail mit dem temporären Anmeldelink erhalten, um direkt hineinzukommen. Hierbei geht es darum, die Reibung in einem Prozess zu reduzieren, der bereits mühsam genug ist!
Gibt es einen Trick, um dies über die API zu ermöglichen?
Vielen Dank für die Antwort, Falco. Wenn ich genau das tue, was Sie vorschlagen, mit curl, erhalte ich die Antwort „Sie werden weitergeleitet“, die mich zurück zur Startseite schickt. Es wird keine E-Mail für die Anmeldung ausgelöst. Ich erhielt ein ähnliches Ergebnis mit dem Tool, das ich verwendete – das der Weiterleitung zurück zur Startseite folgte.
Ich möchte DiscourseConnect nicht verwenden, da die einzige erforderliche Anmeldung nach der Registrierung für Discourse ist.
Ich möchte nur noch hinzufügen, dass dies meine erste Erfahrung auf der anderen Seite ist, als langjähriger Benutzer (und Bewunderer) von Discourse-Foren – und die API / Webhooks sind einfach großartig; sehr einfach zu handhaben und sehr leistungsfähig.
Dieser Endpunkt ist derzeit tatsächlich nicht für API-Aufrufe verfügbar. Wenn Sie API-Schlüssel dafür übergeben, landen Sie bei der Weiterleitung hier:
Und Sie können ihn nicht ohne API-Schlüssel aufrufen, da diese Route unter dem CSRF-Schutz :verify_authenticity_token steht.