当社では、学生がサインアップ時に提供したメールアドレスを使用して、ヘルプフォーラムにサインインできるように 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 のユーザー名にスコープされていることに気付きます。
ユーザー名ではなくメールアドレスによってユーザーデータが「所有」されるようにする方法があれば、メールアドレスに基づいてユーザーデータを簡単に転送できるため、非常に役立ちます。これが不可能な場合は、心配しないでください。以前は可能だと思っていましたが、間違っている可能性があります。