@ramiloremispum
Backend Web-dev

Как организовать basic auth в yii2 для стороннего платежного сервиса?

Доброго времени суток!

Хочу прикрутить сторонний сервис платежной системы на сайт. Сайт написан на yii2.
После инициализации платежа сервис оплаты будет стучаться в endpoint с Basic авторизацией в хэдере.
Пароль и логин фиксированные.

Насколько я знаю, basic auth можно настроить в behaviors контроллера. В случае с авторизацией пользователя, имплементированного от IdentityInterface проблем не будет. Мне же просто нужно проверить статичные логин с паролем, не привязанные к пользователю.

Как можно лаконично решить проблему?

P.S. Хочу также задать фильтр по ip, т.к. я изначально знаю список ip, с которого будут стучаться на этот контроллер.
Использую код в контроллере:
public function behaviors()
    {
        $behaviors = parent::behaviors();

        $behaviors['access'] = [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'allow' => true,
                    'ips' => $this->params['ips'] //массив с разрешенными ip, внутри есть 127.0.0.1
                ]
            ],
        ];
        return $behaviors;
    }

Почему то с этим фильтром он не пускает меня с локалхоста. Что я делаю не так?
Спасибо заранее за ответ!
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
EnChikiben
@EnChikiben
Скорее всего сервер у вас не локалхосте, выведите где нибудь $_SERVER['SERVER_ADDR']
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы