【问题标题】:how to passing token from one controller to another ? (I use JWT in Codeigniter 4)如何将令牌从一个控制器传递到另一个控制器? (我在 Codeigniter 4 中使用 JWT)
【发布时间】:2023-02-05 23:09:21
【问题描述】:

我不知道描述我的要求,我是在 codeigniter 4 中使用 JWT 的初学者。 我创建了一个控制器“登录”以在下面成功制作令牌,但我不知道如何为另一个控制器捕获该令牌

<?php

namespace App\Controllers;

use CodeIgniter\RESTful\ResourceController;
use CodeIgniter\API\ResponseTrait;
use App\Models\UserModel;
use Firebase\JWT\JWT;

class Login extends ResourceController
{
    /**
     * Return an array of resource objects, themselves in array format
     *
     * @return mixed
     */
    use ResponseTrait;
    public function index()
    {
        helper(['form']);
        $rules = [
            'email' => 'required|valid_email',
            'password' => 'required|min_length[6]'
        ];
        if (!$this->Validate($rules)) return $this->fail($this->validator->getErrors());
        $model = new UserModel();
        $user = $model->where("email", $this->request->getVar('email'))->first();
        if (!$user) return $this->failNotFound('Email Tidak Ditemukan');

        $verify = password_verify($this->request->getVar('password'), $user['password']);
        if (!$verify) return $this->fail('wrong Password');

        $key = getenv('TOKEN_SECRET');
        $payload = [
            // issue at : kapan token dibuat
            'iat' => 1356999524,
            // non before : kapan expired
            'nbf' => 1357000000,
            'uid' => $user['id'],
            'email' => $user['email'],
        ];
        $token = JWT::encode($payload, $key, 'HS256');
        return $this->respond($token);

        // return redirect()->to(base_url('/me', $token));
    }
}

我希望知道如何将令牌从一个控制器传递到另一个控制器

【问题讨论】:

    标签: php codeigniter jwt authorization codeigniter-4


    【解决方案1】:

    令牌不能传递给不同的控制器。相反,客户端(我假设您正在使用 API)应该将令牌作为参数或标头发送。最常见的情况使用Bearer Tokens

    【讨论】:

      猜你喜欢
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      相关资源
      最近更新 更多