DiscourseConnect、SSO、およびE-Mailアドレス確認

こんにちは。

当サイトでは、SSO 認証を使用して Discourse を利用しています。ユーザーが当サイトの認証を通過した後、Discourse サイトに移動して「ログイン」をクリックすると、当サーバーが SSO データを含むリクエストを送信し、リダイレクト先の URL を取得します。

現在、ユーザーが当サイトのプロフィールでプロパティを変更した際に、Discourse のプロフィール内のユーザープロパティも更新するタスクに取り組んでいます。Discourse API の「Update Email」メソッドを使用してメールアドレスを更新しましたが、ユーザーがメールアドレスを変更すると、Discourse プロフィールに新しいアドレスが「未確認」状態で追加されてしまいます。確認メッセージを送信しようとすると、そのメッセージはすでに確認済みの古いアドレスに送信されてしまい、メッセージ内の確認 URL が機能しません。

確認なしでメールアドレスを更新することは可能でしょうか?当社の認証システムですでに確認を行っているため、Discourse 側でのアドレス確認は不要です。また、古いアドレスがすでにアクセス不能になっている場合もあり、その場合、ユーザー自身ではメールアドレスの変更が不可能になってしまいます。

その場合は sync_sso ルートを使用してください。詳細は Sync DiscourseConnect user data with the sync_sso route をご覧ください。また、[管理] - [設定] - [ログイン] で auth overrides email を有効にすることも忘れないでください。

「いいね!」 2

心から感謝いたします。説明には、私たちが求めるすべてが記載されています。実際に試してみます。

「いいね!」 1

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