Ну добавить в модель юзера флаг в false и при логине менять его на true. Сработает 1 раз. И после логина редиректить куда нужно
Думал о отдельной таблице, чтоб не перекраивать базовую модель аусюзера. Там , если проще, лицензионка, вида прочёл и принял, если нет, то логаут.
Думаю держать отдельную таблицу с двумя флагами и форижном для юзера.