Verwirrende/unausgereifte Fehlermeldung bei der Verwendung von Discourse als SSO-Provider

Wenn Sie die Einstellung sso provider secrets bei der Verwendung von Discourse als SSO-Anbieter nicht korrekt konfigurieren, erhalten Sie im Browser eine generische Fehlermeldung 500 und eine verwirrende Fehlermeldung in den Logs:

TypeError (keine implizite Umwandlung von nil in String) /var/www/discourse/lib/single_sign_on.rb:114:in `hexdigest’

Basierend auf dem durchlaufenen Code-Pfad scheint dies ein Versehen zu sein, und ich denke, diese Fehlermeldung sollte verbessert werden:

  • In den Logs darauf hinweisen, dass der SSO-Anbieter falsch konfiguriert ist oder ein nicht autorisierter Versuch unternommen wurde
  • Im Browser eine angemessenere Fehlermeldung anzeigen (wahrscheinlich HTTP 400 Bad Request oder 403 Forbidden)

Weitere Details finden Sie hier (vielleicht kann ein Admin/Moderator diesen Beitrag in diesen neuen Thread verschieben):

Hinweis: Dies steht im Zusammenhang mit dem wp-discourse-Plugin für WordPress, aber das Problem hat nichts speziell mit diesem Plugin zu tun.

Meinst du, sie leer zu lassen oder darin Mülldaten einzutragen?

Dies tritt auf, wenn die Einstellung leer gelassen wird (genauer gesagt, meiner Meinung nach immer dann, wenn für die Domain, die mit einer eingehenden SSO-Anfrage verknüpft ist, kein Geheimnis vorhanden ist).

Aha, wenn die Einstellung leer ist, unterstütze ich hier einen besseren Fehler. @eviltrout, kannst du das übernehmen oder jemanden dazu zuweisen?

@Osama hat das erledigt und es wurde gemerged:

6 „Gefällt mir“