Ist ein Theme-Komponente oder Plugin am besten für externe API-Aufrufe?

Wir haben ein Zertifizierungsprogramm und möchten es Benutzern ermöglichen, der zertifizierten Gruppe beizutreten, nachdem ihre Zertifizierungs-ID bestätigt wurde.
Derzeitige Idee:

  • Eine Schaltfläche in einem Plugin-Outlet haben
  • Beim Klicken ein Modal öffnen, damit sie ihre Zertifizierungs-ID eingeben können
  • Die ID an die API senden und eine Nachricht entsprechend dem Ergebnis anzeigen
  • Sie zur Gruppe hinzufügen, wenn sie verifiziert sind

Ich möchte verstehen, ob dies am besten als Plugin oder als Theme-Komponente geeignet ist, da es sich um API-Aufrufe handelt.

1 „Gefällt mir“

Das ist der volle Umfang:

Aber es hängt davon ab, ob Ihr Zertifizierungsprogramm verifizierbare Anmeldeinformationen gewährt …

1 „Gefällt mir“

Ich glaube, das ist vielleicht ein bisschen anders :thinking: Unsere Zertifizierung ist „jemand hat einen Kurs abgeschlossen und eine Zertifizierung mit einer ID erhalten“.

Es handelt sich um ein internes System und nicht um eine bestehende Plattform, falls das einen Unterschied macht. Derzeit werden 2 Informationen (die E-Mail-Adresse des Benutzers und die ID) benötigt, um die abgeschlossenen Zertifizierungen abzurufen.

2 „Gefällt mir“

Sie kommen vielleicht mit einem Benutzerfeld davon, das in der API verfügbar ist.

Wenn nicht, benötigen Sie ein Plugin.

Aber Sie müssen herausfinden, wer was sehen kann.

Ob dies für den Benutzer vertraulich ist oder ob es in Ordnung ist, wenn andere es sehen usw.

Siehe:

2 „Gefällt mir“

Erstaunlich!

Also, hier das Gedankenspiel:

  • Nutzerfeld, das nur für den Nutzer selbst sichtbar ist (plus Admins usw.)
  • Webhook bei “Benutzer wird aktualisiert” sollte die ID enthalten
  • Die Daten an einen “Mitteldienst” senden, der die Zertifizierungs-API überprüfen kann und dann die API zum Hinzufügen zur Gruppe in Discourse aufruft

Das klingt nach dem einfachsten Ansatz, anstatt eines Plugins

2 „Gefällt mir“