SSO経由で追加された既存ユーザーがログイン試行中に表示される「ログインエラー」ページ

こんにちは。サインオンループ(ユーザーを当社のサイトに送信 → 認証 → サイン入りペイロードでフォーラムに送り返す)は正しく設定されているようです。最初のユーザーは正常に追加されました(管理ダッシュボードで DiscourseConnect シングルサインオンの詳細とともにユーザーを確認できます)。しかし、ユーザーがフォーラムからログアウトして再度ログインしようとすると、「ログインエラー」ページが表示されます。ログファイルには「Completed 422 Unprocessable Entity」と記録されています。SSO と sig を確認しましたが、すべて正しいです。このエラーの原因をどのように、またはどこで見つけることができますか?

テストユーザーを作成して、そのアカウントでエラーを再現できるかどうかを確認する価値があるかもしれません。ブラウザのインスペクターを開いた状態で、ネットワークタブにアクセスしてログインプロセスを試してみてください。そうすれば、422エラーを引き起こしている原因に関する詳細が得られるかもしれません。

まだ行っていない場合は、Discourseで verbose discourse connect logging 設定を有効にしてください。この設定により、Discourseのログに追加のログエントリが追加されます。

これをDiscourseのログで確認している場合、ログエントリをクリックしたときに表示されるリクエストに関する追加の詳細情報はありますか?

一般的なDiscourseConnectの問題のデバッグに関する情報はこちらにあります:https://meta.discourse.org/t/debug-and-fixing-common-discourseconnect-issues/103496。ただし、あなたのケースに関連するかどうかはわかりません。

「いいね!」 3

サイモンさん、詳細なディスコース接続ログを有効にするようアドバイスいただき、本当にありがとうございました!ログで問題がすぐにわかりました。私の間違いは、SSOをURLエンコードした後にハッシュしていたことでした。署名が機能するためには、SSOはBase64エンコードされた後にハッシュし、URLエンコードする前に行う必要があります。助けてくれて本当にありがとう!

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.