如何 在 codeigniter 3 中 使用 OAUTH2.0 生成 的 访问 令牌 验证 api 调用 ?

hyrbngr7  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(197)

在 我 的 项目 中 , 我 使用 OAUTH2.0 对 codeigniter3 进行 令牌 验证 。 通过 使用 Oauth 2.0 方法 , 我 生成 了 访问 令牌 来 验证 api 。 但是 , 我 不 知道 如何 使用 给定 的 访问 令牌 来 检查 每个 api 调用 。 在 codeigniter4 中 , 有 过滤 器 来 执行 此 任务 。 我 如何 在 codeigniter3 上 执行 此 任务 ?
我 的 代码 :

require APPPATH . 'libraries/REST_Controller.php';

class Client extends REST_Controller
{
    /**
     * Get All Data from this method.
     *
     * @return Response
     */
    public function __construct()
    {
        parent::__construct();
        $this->load->model('api/ClientModel', 'client_model');
        $this->load->library("Oauth2", "Oauth2");
    }

    public function login_post(){

        $oauth   = new Oauth2();
        $respond = $oauth->server->handleTokenRequest( $oauth->request)->send();
    }

    public function refresh_post()
    {
        $oauth   = new Oauth2();
        $respond = $oauth->refresh_token($oauth->request);
        echo $respond;die();
    }

中 的 每 一 个
我 想 在 调用 此 函数 时 检查 访问 令牌 是否 有效

public function test_api_get()
  {
 
  }

格式

egdjgwm8

egdjgwm81#

您应该加载oauth2.0库,并在构造函数中添加下面这行代码,在这里调用api函数

$this->load->library("Oauth2", "Oauth2");
$this->oauth2->require_scope(scope);

相关问题