Rest 停止发送带有Yii2中响应主体的访问令牌

Rest 停止发送带有Yii2中响应主体的访问令牌,rest,authentication,yii2,bearer-token,Rest,Authentication,Yii2,Bearer Token,我正在使用Yii2开发一个restapi,前端由爱奥尼亚开发。 情况是,当我有一个使用承载身份验证的操作时。。 它工作正常,但访问令牌随响应主体一起返回,从而在客户端生成HttpErrorResponse: SyntaxError: Unexpected token y in JSON at position 0 at Json.parse 响应是这样返回的,因此客户端无法解析json y2sSCEXqkUoVY2BjkQZqx8g3W42273Cz{"success":false,"m

我正在使用Yii2开发一个restapi,前端由爱奥尼亚开发。 情况是,当我有一个使用承载身份验证的操作时。。 它工作正常,但访问令牌随响应主体一起返回,从而在客户端生成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;
}

我想在响应之前停止发送正文中的访问令牌,或者将其作为json发送,停止
echo
令牌,这样您就可以完成您的工作了

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

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

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

:v。。。。。。。。。。。。。。。。。。