gpt4 book ai didi

rest - 在 Yii2 中停止使用响应主体发送访问 token

转载 作者:行者123 更新时间:2023-12-04 18:05:51 26 4
gpt4 key购买 nike

我正在用Yii2开发rest API,前端是ionic开发的。情况是当我有一个使用不记名身份验证的操作时..它工作正常,但访问 token 与响应主体一起返回,这导致客户端出现 HttpErrorResponse:

  SyntaxError: Unexpected token y in JSON at position 0 at Json.parse

响应是这样返回的,所以客户端无法解析json

 y2sSCEXqkUoVY2BjkQZqx8g3W42273Cz{"success":false,"message":"you liked it before"}

这是使用bearear认证的行为代码

  public function behaviors()
{
$behaviors = parent::behaviors();
$behaviors['contentNegotiator'] = [
'class' => ContentNegotiator::className(),
'formats' => [
'application/json' => Response::FORMAT_JSON,
],
];
// remove authentication filter
$auth = $behaviors['authenticator'];
unset($behaviors['authenticator']);
// add CORS filter
$behaviors['corsFilter'] = [
'class' => CorsCustom::className(),
];
// re-add authentication filter
$behaviors['authenticator'] = $auth;
// avoid authentication on CORS-pre-flight requests (HTTP OPTIONS method)
$behaviors['authenticator']['except'] = ['options'];
$behaviors['authenticator'] = [
'class' => CompositeAuth::className(),
'only' => ['like', 'unlike', 'likes', 'create'],
'authMethods' => [
HttpBearerAuth::className(),
],
];

return $behaviors;
}

我想停止在正文中发送访问 token 或将其作为 json 发送

最佳答案

我认为您应该从您的 USER 模型中删除 echo $token 语句

public static function findIdentityByAccessToken($token, $type = null)
{
/* echo $token; */
return static::findOne(['auth_key' => $token]);
}

关于rest - 在 Yii2 中停止使用响应主体发送访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49462620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com