nylen
(James Nylen)
1
Discourse を SSO プロバイダーとして使用する際に sso provider secrets 設定を正しく構成しなかった場合、ブラウザには一般的な Error 500 メッセージが、ログには混乱を招くエラーメッセージが表示されます。
TypeError (no implicit conversion of nil into String) /var/www/discourse/lib/single_sign_on.rb:114:in `hexdigest’
コードのパスを考えると、これは偶発的なものであり、このエラーメッセージは改善されるべきだと考えます。
- ログには、SSO プロバイダーが誤って構成されているか、不正なアクセスが試みられたことを示す
- ブラウザには、より適切なエラーメッセージ(おそらく
HTTP 400 Bad Request または 403 Forbidden)を表示する
詳細はこちらです(管理者またはモデレーターの方が、この新しいスレッドにこの投稿を移動してくださるかもしれません):
これは WordPress 用 wp-discourse プラグインのコンテキストでの話ですが、この問題自体は特定のプラグインとは無関係です。
空白のままにするのか、無効なデータを記入するということでしょうか?
nylen
(James Nylen)
3
この問題は、設定が空白のままになっている場合(より具体的には、着信する SSO リクエストに関連付けられたドメインのシークレットが存在しない場合)に発生します。
ああ、設定が空白の場合は、ここでより良いエラーを表示します。@eviltrout さん、これを対応いただけますか、それとも誰かに割り当てていただけますか?
eviltrout
(Robin Ward)
7
@Osama さんがこれを行い、マージされました:
「いいね!」 6