[FastRoute] 로그인 토큰 인증 (1)
2020. 1. 7. 01:34ㆍFastRoute (PHP)
1. 상단에 임의의 비밀키 선언 및 토큰 생성 코드 작성 (mainController.php)
const JWT_SECRET_KEY = "abcde!abcde!abcde!abcde!abcde!abcde!abcde!abcde!abcde!abcde!abcde!abcde!";
case "test":
$param = $_GET["param"];
$param = $req->param;
$password = $req->password;
$jwt = getJWToken($param, $password, JWT_SECRET_KEY);
$res->result->jwt = $jwt;
$res->code = 100;
$res->message = "로그인에 성공하였습니다.";
echo json_encode($res, JSON_NUMERIC_CHECK);
break;
2. 토큰 생성 함수 (function.php)
function getJWToken($id, $password, $secretKey){
$data = array(
'date' => (string)getTodayByTimeStamp(),
'id' => (string)$id,
'password' => (string)$password
);
// echo json_encode($data);
return $jwt = JWT::encode($data, $secretKey);
// echo "encoded jwt: " . $jwt . "n";
// $decoded = JWT::decode($jwt, $secretKey, array('HS256'))
// print_r($decoded);
}
728x90
'FastRoute (PHP)' 카테고리의 다른 글
[FastRoute] PHP 트랜잭션 (0) | 2020.01.07 |
---|---|
[FastRoute] 로그인 토큰 인증 (2) (0) | 2020.01.07 |
[FastRoute] 파일 분리 (0) | 2020.01.07 |
[FastRoute] 기본 사용법 (4) (0) | 2020.01.07 |