外部函数中的OAuth2资源控制器


OAuth2 Resource Controller in external function

我正在使用这个OAuth2实现。当我在资源控制器中验证查询时,我通过进行检查

if (!$server->verifyResourceRequest(OAuth2'Request::createFromGlobals())) {
    $server->getResponse()->send();
    die;
}

如果所提供的CCD_ 1是正确的
目前,这段代码位于我通过ajax访问的所有各种resource.php文件中,因为当令牌无效时,我需要die来阻止代码继续执行。

如何将所有这些功能导出到外部函数/文件validateToken()中,并在我的所有resource.php文件中使用它,而不丢失die的功能?将我的所有resource.php封装在以validateToken()为条件的if语句中是否足够?

解决方案取决于您的资源中到底有什么。例如,您的资源是控制器,这些控制器是从某个BasicController类继承的,在那里您有自己的access_token0实现。在那里,您可以检查请求和访问令牌。这个例子的优点是,您不需要在每个控制器中添加访问令牌验证。我会实现自己的OAuth服务(从您的项目体系结构来看,它是可靠的),封装的方法将位于其中。在BaseController中,您可以使用此服务进行访问令牌验证,并且所有OAuth逻辑都将放在一个位置(我指的是服务中)。

附言:避免使用die。实现一些简单的错误消息。。。