Rest API тестирование при OAUTH

Всё про тестирование в Yii 2.0
Ответить
Heruvim
Сообщения: 4
Зарегистрирован: 2019.09.16, 19:42

Rest API тестирование при OAUTH

Сообщение Heruvim »

Мое приложение состоит из двух суб-приложений имеющим доступ к одной БД.
Одно занимается аутентификацией. Непосредственно выдачей access_token.
Второе отдает бизнес логику. Для аутентификации использует access_token выданный в первом приложении (jwt) и проверяетcя подпись с помощью публичного ключа.
Вопрос в том, как организовать тестирование во втором приложении для ресурсов, требующих аутентификацию.
Я не могу использовать

Код: Выделить всё

$I->amBearerAuthenticated
, потому что для этого мне нужно сгенирировать oauth ключи, потом сгенерировать токен, в общем повторить всю логику первого приложения. Каким образом я могу сделать stub аутентификации? Полагаю мне нужно застабить один из методов следующей цепочки:

Код: Выделить всё

HttpBearerAuth->authenticate() => yii2\web\User->loginByAccessToken() => User->findIdentityByAccessToken()
Кто сталкивался и как решал подобную ситуацию?

Аватара пользователя
ElisDN
Сообщения: 5658
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Rest API тестирование при OAUTH

Сообщение ElisDN »

Сгенерируйте в первом токен с временем жизни до 2900 года и скопипастите в константу и в данные фикстуры. И используйте:

Код: Выделить всё

$I->amBearerAuthenticated(UserFixture::TOKEN);

Heruvim
Сообщения: 4
Зарегистрирован: 2019.09.16, 19:42

Re: Rest API тестирование при OAUTH

Сообщение Heruvim »

Спасибо, это будет, пожалуй, самое простое и верное решение для моей ситуации.

Ответить