Код Ion Auth действительно чистый и организованный.
Вы можете легко взломать процесс входа в систему, чтобы принять имя пользователя или электронную почту.Более того, вы можете раскошелиться на репозиторий в GitHub и заставить переменную $ config ['identity'] принимать как строку, так и массив, и действовать в соответствии с этим.И отправьте запрос на извлечение!: -)
Что касается метаданных для пользователей: я бы определенно использовал одну таблицу для обработки метаданных пользователей.Вы можете поставить несколько столбцов и установить значение NULL в случае, если они не нужны некоторым типам пользователей.
Надеюсь, мои идеи помогут!Удачи и удачного кодирования.