Код: Выделить всё
- api
--- modules
------ v1
-------- controllers
-------- models
...
- backend
- common
-frontend
Есть API через которое подключается, например, стороннее приложение через Authorization: Bearer c698660e534f97d3dc62cd484d380005
Скажем, это некое партнерское приложение и таких может быть много. Все клиенты хранятся в отдельной траблице, со своими токенами.
main.php
Код: Выделить всё
'user' => [
'identityClass' => 'api\models\Partners',
],
Frontent - там уже обычные люди, залогиненные с логином\паролем, имеющие свой кабинет и так далее.
Но не хочется плодить два API у каждого будет своя версионность и свои контроллеры. Можно ли и как организовать 1 точку входа с разной авторизацией, разными \Yii::$app->user и так далее?