控制器层
$ip = $_SERVER['REMOTE_ADDR']; $updateTime = time(); $userInfoData = array( 'ip' => ip2long($ip), 'last_login_time' => $updateTime ); $userInfo->save($userInfoData); // 登录成功,颁发令牌 $jwtService = new JwtService(); $token = $jwtService->getToken($userInfo->id); $data['token'] = $token;
需要在app下创建一个service文件夹内再创建一个jwtService.php文件
jwt页面
public function getToken($userId) { $key = "1912A"; $payload = array( "iss" => "http://www.zice.com", "aud" => "http://www.zice.com", "iat" => 1356999524, "nbf" => 1357000000, 'user_id' => $userId ); $jwt = JWT::encode($payload, $key, 'HS256'); return $jwt; }