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

**URL:** <https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762>\
**Category:** Feature\
**Created:** [23. Juli 2019 um 18:15 UTC](https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762 "2019-07-23T18:15:37Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![nylen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nylen/32/125684_2.png) [@nylen](https://meta.discourse.org/u/nylen)\
**Post date:** [23. Juli 2019 um 18:15 UTC](https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762/1 "2019-07-23T18:15:37Z")

</div>

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):

> [@SSO client link giving error 500](https://meta.discourse.org/t/sso-client-link-giving-error-500/86854/6?u=nylen):
>
> For anyone else experiencing this error, I fixed it by filling in the sso provider secrets setting for the client domain name: In the Discourse code, when this secret is not set, the call to OpenSSL::HMAC.hexdigest fails with the following error in the logs: TypeError (no implicit conversion of nil into String) /var/www/discourse/lib/single\_sign\_on.rb:114:in `hexdigest’ Here is the relevant code path: [discourse/lib/single\_sign\_on\_provider.rb at f364317625ee273d1e8983faa271831db9129…](https://github.com/discourse/discourse/blob/f3643176/lib/single_sign_on_provider.rb#L21-L34)

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

---

_[View the full topic](https://meta.discourse.org/t/confusing-unpolished-error-message-when-using-discourse-as-sso-provider/123762)._
