プライマリメールとDiscourse SSO

当社では、学生がサインアップ時に提供したメールアドレスを使用して、ヘルプフォーラムにサインインできるように SSO を利用しています。これは、兄弟姉妹が同じメールアドレスでサインアップした場合を除き、問題なく機能します。この場合、両方の学生が共有する 1 つのアカウントがそのメールアドレスに関連付けられているようです (おそらく最初にログインした学生?)。通常、この問題は、各学生に固有のメールアドレスを要求し、当社のデータベースにあるメールアドレスを変更することで解決できます。最近これを試しましたが、元のメールアドレスに関連付けられたデータは、メールアドレスではなく、むしろユーザー名にスコープされているようです。これは意図された動作ですか?最近のアップデート (2.9.0beta9 を使用しています) で何か変更がありましたか?

具体的な例を挙げます。

2人のユーザー、Jenny と Tommy が当社のサービスにサインアップします。
親は登録時に bar@gmail.com というメールアドレスを使用します。

ユーザー Jenny が SSO を使用して、bar@gmail.com というメールアドレスでフォーラムにサインインします。
ユーザー Tommy が SSO を使用して、bar@gmail.com というメールアドレスでフォーラムにサインインします。

Tommy は非常にアクティブですが、Jenny はそうではありません。Tommy がログインするたびに、
同じメールアドレスを共有しているため、Jenny のユーザー名が表示されます。

管理者に問題が通知され、次の操作が行われます。
    - Jenny/Tommy をログアウトします。
    - 当社の DB で Jenny のメールアドレスを baz@gmail.com に変更します。
    - Tommy としてログインします。
        - Tommy が bar@gmail.com アドレスを「所有」していることを確認します。
    - Jenny としてログインします。
        - Jenny が baz@gmail.com メールアドレスを「所有」していることを確認します。

管理者は、Tommy が bar@gmail.com アドレスを「所有」しているにもかかわらず、
そのアドレスに関連付けられたデータは Jenny のユーザー名にスコープされていることに気付きます。

ユーザー名ではなくメールアドレスによってユーザーデータが「所有」されるようにする方法があれば、メールアドレスに基づいてユーザーデータを簡単に転送できるため、非常に役立ちます。これが不可能な場合は、心配しないでください。以前は可能だと思っていましたが、間違っている可能性があります。