Versuchen Sie, es auf eine Weise zu implementieren, die für nicht-technische Benutzer sinnvoll ist. Vorhandene Plattformen wie Disqus und Facebook-Kommentare bieten wahrscheinlich gute Beispiele.
Einige weitere Authentifizierungsoptionen:
- Die Client-Site wird zu einem DiscourseConnect-Client. Dies ist einfach zu implementieren, erfordert jedoch zusätzlichen serverseitigen Code auf der Client-Site.
- Benutzer authentifizieren sich auf dem Client und ihr Authentifizierungsstatus wird über die postMessage-API an das iFrame übergeben: Window: postMessage() method - Web APIs | MDN
- Benutzer melden sich direkt über das iFrame bei Discourse an
Meine Zurückhaltung, dies rein clientseitig zu entwickeln, entstand aus der Betrachtung der Probleme, die das System bei jeder Art von Skalierung mit sich bringt. Im Wesentlichen musste ich API-Anfragen in eine Warteschlange stellen und Antworten aus Warteschlangen verarbeiten. Es fühlte sich nicht robust genug an, um beispielsweise 1000 gleichzeitige Benutzer zu bewältigen. Ich hätte ähnliche Bedenken, aber aus anderen Gründen mit dem JavaScript-Embed-Ansatz. Ich vermute, es wäre jedoch viel einfacher zu handhaben, als alles auf dem Client zu synchronisieren.