Использование адреса электронной почты в качестве имени пользователя в Tank Auth

Я работаю над проектом с Tank Auth, и я хотел бы использовать адреса электронной почты своих пользователей в качестве имени пользователя для входа в приложение.

Это первый раз, когда я работаю с такой обширной библиотекой, и я озадачен.

В представлении реестра я закомментировал ввод для адреса электронной почты, а в библиотеке Tank Auth (строка 177) я также установил адрес электронной почты для имени пользователя.

Теперь, когда я пытаюсь зарегистрироваться, я получаю сообщение об ошибке, что я не могу включить подчеркивания или @-знаки в имени пользователя. Где я могу найти эти ограничения? Потому что я хочу разместить здесь адреса электронной почты и хранить их как имена пользователей.

Любой совет приветствуется. Если вам нужно больше информации, просто спросите:)

1 ответ

Решение

Я думаю, что можно сделать это с Tank Auth без особых проблем.

Tank Auth предоставляет опции для активации входа по электронной почте, имени пользователя или обоими способами.

Просто зайдите в application / config / tank_auth.php и отредактируйте следующие строки

$config['login_by_username'] = FALSE;
$config['login_by_email'] = TRUE;

Затем, если хотите, вы можете полностью удалить поле имени пользователя из таблицы 'users', формы регистрации и т. Д.

Другие вопросы по тегам