Как отклонить запрос аутентификации пользователя в зависимости от его IP-адреса в Symfony2 - PullRequest
2 голосов
/ 16 августа 2011

В моем случае некоторые пользователи могут войти в систему только с определенных IP-адресов (по одному для каждого пользователя).

Мне нужно отклонить все запросы авторизации для пользователя, если IP-адрес пользователя не совпадает с IP-адресом из базы данных.

На данный момент у меня есть этот пользовательский объект:

class User implements AdvancedUserInterface
{
    // ....
    protected $id;

    // ....
    protected $allowedIp;
}

Эту проверку необходимо выполнить на этапе аутентификации.

1 Ответ

3 голосов
/ 16 августа 2011

Вы захотите использовать аутентификационного избирателя.В кулинарной книге Symfony есть рецепт для IP-черного списка избирателей , так что вы можете последовать их примеру и изменить код, чтобы отрицать, если он не в списке, вместо того, чтобы отрицать, если это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...