Danke für diesen Beitrag, der beim Einrichten eines kürzlichen Projekts, das einen Salesforce-Login erforderte, unschätzbar wertvoll war.
In unserem Fall handelte es sich bei der Salesforce-App um eine Community, was bedeutete, dass wir einige der oben genannten Details ändern mussten. Ich poste hier in diesem alten Thread, falls es anderen hilft. Es hat mir fast einen ganzen Tag lang den Kopf verdreht.
Dennoch hatten wir weiterhin Probleme mit 403 Forbidden-Fehlern, die als unformatierter HTML-Code erschienen und für mich kaum wie ein Discourse-Fehler aussahen. Das führte zu viel Fehlersuche in Salesforce und verzweifeltem Kopfschütteln. Das Problem lag jedoch in Discourse.
Verboten
Sie haben keine Berechtigung, auf diese Ressource zuzugreifen.
Beim Versuch, ein ErrorDocument zur Bearbeitung der Anfrage zu verwenden, trat zudem ein 500 Internal Server Error auf.
Obwohl die Weiterleitung zur Callback-URL scheinbar funktionierte, meldete die Browserkonsole Authentifizierungsfehler. Am Ende war es der nicht gesetzteoauth2 callback user id path, der die Authentifizierungsfehler verursachte. Das Setzen auf id hat alles behoben.
Alle anderen Einstellungen wie im vorherigen Beitrag.
Vielen Dank für die Richtlinien. Wir konnten uns erfolgreich mit Salesforce authentifizieren, sind jedoch auf ein Problem gestoßen. Unsere SF-Objekte/Felder werden anscheinend nicht erfolgreich an Discourse übergeben. Direkt nach einer erfolgreichen SF-Anmeldung auf Discourse scheint Discourse den Benutzer als neuen Benutzer zu behandeln und fragt nach Benutzername, E-Mail und Namen, obwohl diese Werte eigentlich aus den OAuth2-JSON-Feldern name, email und username stammen sollten.
Könnten Sie uns bitte helfen, das JSON-Format für die in der OAuth2-Plugin verwendeten SF-Objekte/Felder zu erfahren? Wir haben object.field, object_field und einfach field ausprobiert. Es scheint zwar keine Fehlermeldung zu geben, aber es werden trotzdem keine Daten von Salesforce an Discourse über JSON übergeben, um die Anmeldung als keine neue Discourse-Benutzeranmeldung zu erkennen.
Danke für die Info @sonny.mendoza – ich habe sie in die Anweisungen am Anfang dieses Themas aufgenommen, damit sie auch anderen Leuten in Zukunft helfen kann