yii2的REST API,身份验证器(HttpBearerAuth)在服务器上不起作用

Ngu*_*ong 3 restful-authentication yii2

我刚刚创建了一个用于REST API的项目(使用yii2框架)。
REST API的所有问题在localhost上都非常有效。但是,当将项目放在服务器上时(也使用相同的数据库),授权不可用。现在我正在使用“ yii \ filters \ auth \ HttpBearerAuth”

在模型“ implements IdentityInterface”内部,有一个简单的发现令牌函数“ findIdentityByAccessToken”,“ validateAuthKey”函数始终返回true;见下文:

public static function findIdentityByAccessToken($token, $type = null){  
    return static::findOne(["token" => $token]);  
}

public function validateAuthKey($token)    
{ 
    return true;  
}  
Run Code Online (Sandbox Code Playgroud)

看到任何图片:https : //www.flickr.com/photos/40158620@N03/20701523349/in/dateposted-public/ 任何人都可以在这个问题上有一些经验,您能告诉我如何解决吗?谢谢你的好心。

  • 注意:
  • 该项目,我正在关注https://github.com/NguyenDuyPhong/yii2_advanced_api_phong在localhost上运行良好;我也在服务器上完全部署了该项目,这引起了同样的问题)
  • 为了确保正确配置服务器:我创建了2个动作,其中1个被授权,另一个未授权。我检查了未经授权的操作,效果很好。=======>
  • 未授权actionView =>获取API信息。还可以
  • actionIndex由“ yii \ filters \ auth \ HttpBearerAuth”授权=>失败

Moh*_*lil 5

就我而言,问题是服务器删除了我需要将此添加到.htaccess的授权标头

 SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
Run Code Online (Sandbox Code Playgroud)