Я применил findIdentityByAccessToken в модели моих пользователей.Yii2 REST API Basic Auth (SESSION OVERRIDE)
public static function findIdentityByAccessToken($token, $type = null)
{
$apiUser = ApiAccess::find()
->where(['access_token' => $token])
->one();
return self::findOne(['id' => $apiUser->idUser]);
}
В браузере, если я вошел в систему, я могу ударить АНИ получить конечную точку, введите свой токен аутентификации и проверки подлинности должным образом.
Однако, если я не вошел в систему, меня подталкивают обратно на мой экран входа в систему. Используя клиент для отдыха, я возвращаю HTML-адрес экрана входа в систему.
Это указывает на 1 из 2 вещей в моих глазах. Либо в текущем состоянии для доступа к этому модулю api требуется «вход в сеанс». Или # 2, я неправильно передаю токен аутентификации.
Мой заголовок запроса:
Accept: */*
Cache-Control: no-cache
Authentication: Basic base64('mytoken':)
Как переопределить мое поведение входа "по умолчанию"? ИЛИ Правильно отправить токен аутентификации?