Я пишу библиотеку аутентификации для Code Igniter, используя драйверы (в основном для практики).
Я пишу библиотеку так, чтобы она была расширяемой, поэтому я использую платформу драйверов.
В библиотеке есть несколько драйверов,
simple
(основное имя пользователя / пароль),
facebook
twitter
google
Каждый драйвер имеет свой собственный набор таблиц базы данных для различных методов аутентификации.
Вы можете позвонить $this->user->is('logged in')
, который спросит все действительные драйверы, если пользователь вошел в систему.
или вы можете просто позвонить $this->user->facebook->is('logged in')
, чтобы узнать, вошел ли пользователь в Facebook и т. Д.
Теперь для метода входа simple
вы хотите получить имя пользователя / пароль пользователя из базы данных.
для facebook
метода входа в систему вы захотите проверить, есть ли токен facebook в базе данных и т. Д. Эти вызовы, можно ли вызывать их из драйверов или мне следует создать модель для каждого драйвера?