【发布时间】:2015-08-26 04:53:36
【问题描述】:
我正在使用 Slim 框架创建 API。我需要过滤需要身份验证的请求并将它们路由到特定的身份验证处理程序。或者说我需要过滤不需要身份验证(公共信息)的 URI 会更好。
我创建了以下中间件框架
class TokenAuth extends \Slim\Middleware {
private $auth;
public function __construct($userEmail,$accesToken,$appSecret) {
}
/**
* Deny Access
*
*/
public function deny_access() {
$res = $this->app->response();
$res->status(401);
}
public function authenticate($token) {
....
}
/**
* Call
*
*/
public function call() {
//Get the token sent from jquery
$tokenAuth = $app->request->headers->get('Authorization');
//Check if our token is valid
if ($this->authenticate($tokenAuth)) {
....
} else {
$this->deny_access();
}
}
}
在这种情况下我无法访问没有令牌的任何URI,如何解决这个问题,允许访问公共资源。
如果有任何帮助,我将不胜感激。提前谢谢。
【问题讨论】:
标签: php rest authentication middleware slim