Убедитесь, что ваши контроллеры расширены от yii\rest\Controller
или yii\rest\ActiveController
.
Для входа в систему и регистрации вы должны отправить запрос POST и подтвердить ввод пользователя. Чтобы избежать нескольких поддельных записей, вы можете изменить адрес электронной почты или номер телефона должен быть уникальным и отправив ссылку для подтверждения или код.
Для других контроллеров, которым требуется аутентификация, вы можете использовать
HttpBearerAuth::className()
или QueryParamAuth::className()
В случае HttpBearerAuth::className()
мы должны передать токен доступа в заголовке авторизации, например Authorization: Bearer <access token here>
В случае QueryParamAuth::className()
мы должны передать маркер доступа в URL запроса в качестве параметра, например, api-url? Access-token =.
Вы можете добавить метод аутентификации на свой контроллер следующим образом
use yii\filters\auth\HttpBearerAuth;
public function behaviors()
{
$behaviors = parent::behaviors();
$behaviors['authenticator'] = [
'class' => HttpBearerAuth::className(),
];
return $behaviors;
}