[FastRoute] 로그인 토큰 인증 (1)

2020. 1. 7. 01:34FastRoute (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);
}

토큰 생성 과정
Postman (POST 방식)

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