"Create or Sync Discourse Users on Login" が機能していません

WordPressで「ログイン時にDiscourseユーザーを作成または同期する」を有効にしました。これは、SSO経由でWordPressアカウントにログインしたときに、Discourseアカウントが作成されるようにするためです。

SSO接続は正しく機能しており、人々はフォーラムを利用しています。しかし、新しく登録されたユーザーや、フォーラムが追加される前に登録したユーザーは、以下の手順を踏む必要があります。

  1. フォーラムサイトにアクセスする。
  2. ログインをクリックする。
  3. アカウントが作成されますが、その後メールアドレスを確認する必要があります。

したがって、「作成または同期」機能が機能していないだけでなく、メールアドレスの確認をスキップする機能(WordPressでも有効にしました)も機能していないようです。

これらの問題をすべて解決するにはどうすればよいでしょうか?

ショーンさん、問題が発生しているとのこと、お察しいたします。懸念されている点を理解するために、以下の点について教えていただけますでしょうか。

  • どのようなフローを期待していますか?(例:リストにあるようなものですが、本来どうなるべきか)
  • ユーザーのメール認証を全く行わないことを期待していますか?それとも、二重認証が必要になっているということでしょうか?
「いいね!」 2

アンガス様

二重認証の問題は、フィルターを使用して現在修正済みです。これで問題ありません(設定完了後数日してから発生した理由が不明なのは奇妙ですが)。

しかし、もう一つの問題についてですが、私が期待しているのは以下の通りです。

  • ユーザーがWordPressでサイトにサインアップする
  • バックグラウンドでユーザーのアカウントがフォーラムに作成される

そして:

  • 数週間前にサインアップした既存ユーザーが今日サイトにログインする
  • バックグラウンドでフォーラムのアカウントが作成される

現在、これらのいずれも発生していません。ユーザーは手動でフォーラムサイトにアクセスし、「ログイン」をクリックする必要があります。「ログイン時にDiscourseユーザーを作成または同期する」チェックボックスをオンにする前と同じ状況です。そのため、このチェックボックスは何も変更していないようです。

なるほど、説明ありがとうございます。では、アカウント作成の問題に焦点を当てましょう。さらに明確にするために、以下のような状況を想定されていますか?

  • ユーザーがWordPressでサイトにサインアップする
  • ユーザーはWordPressにログインしている(サインアップ後自動的に)
  • フォーラムアカウントがバックグラウンドで作成される

そして

  • ユーザーがフォーラムにアクセスするとログインされている

これで合っていますか?

もしそうであれば、ユーザーアカウントの作成とログインセッションの間には違いがあります。DiscourseConnectは、ユーザーがWordPressにログインしても、Discourseで自動的にログインセッションを作成しません。残念ながら、WordPressやDiscourseのような独立したソフトウェアフレームワークでは、どのSSOソリューションもこのようには機能しません。GoogleやMicrosoftのようなプラットフォームでのみ、このようになります。

「いいね!」 1

はい、すべて完璧です。

読んだ限りでは、ドメインが異なるため、自動ログインはできないとのことです。それは問題ありません。

しかし、WordPressに登録またはログインしても、アカウントがまったく作成されないのです。それが私の主な問題です。

「いいね!」 1

わかりました。少々お待ちください。最新バージョンについて比較できるように、自分で実行してみます。

「いいね!」 3

ショーンさん、まだあなたの問題を再現できていません。こちらが私のデモンストレーションインスタンスで正常に機能しているビデオです。確認して、何か違うことをしているか、期待していることがあれば教えてください。

「いいね!」 2

解決しました!

私のメインアカウントのユーザー名を最近変更したためです。

そのため、APIが失敗していました。他のすべては機能していたので、それが原因であることに気づきませんでした。

お時間をいただきありがとうございました。

「いいね!」 1

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