2.8. イベントの変更
2.8.1. レルムを削除するときにグループ関連のイベントが発生しなくなる
グループのスケーラビリティーを改善する目的で、レルムを削除するときにグループがデータベースから直接削除されるようになりました。その結果、レルムを削除するときに、GroupRemovedEvent
などのグループ関連のイベントは発生しなくなりました。
レルムが削除されたときにグループ関連のイベントを処理するエクステンションがある場合は、レルムとそのグループが削除されたときにクリーンアップまたはカスタム処理を実行する代わりに、RealmRemovedEvent
を使用するようにしてください。
GroupProvider
インターフェイスも新しい preRemove(RealmModel)
メソッドで更新され、レルムが削除されたときに実装がグループの削除を適切に処理するように強制します。
2.8.2. リフレッシュトークンに関連するイベントの userId
を変更する
REFRESH_TOKEN
イベントの userId
は、リフレッシュトークンの sub
クレームではなく、常にユーザーセッションから取得されるようになりました。REFRESH_TOKEN_ERROR
イベントの userId
は常に null になります。この変更の理由は、オプションの sub
クレームが導入されると、リフレッシュトークンの sub
クレームの値が null になる可能性があり、pairwise subject identifier を使用したり、sub
クレームをオーバーライドする他の方法を使用したりすると、実際のユーザー ID と異なる場合もあるためです。
ただし、REFRESH_TOKEN_ERROR
イベントで userId が見つからない場合にユーザーに関する情報を取得できるように、下位互換性として refresh_token_sub
の詳細が追加されました。