weizong song 5 years ago
parent 082db3fdcd
commit e209d27f65

@ -10,6 +10,7 @@ use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
use PHPUnit\Exception;
use Tymon\JWTAuth\Facades\JWTAuth; use Tymon\JWTAuth\Facades\JWTAuth;
class AuthController extends Controller class AuthController extends Controller
@ -240,9 +241,9 @@ class AuthController extends Controller
/** /**
* @OA\Post( * @OA\Get(
* path="/manager/refresh", * path="/manager/check-token",
* summary="V2-刷新token", * summary="V2-判断token是否有效",
* @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"), * @OA\Parameter(name="token", in="query", @OA\Schema(type="string"), required=true, description="token"),
* description="", * description="",
* @OA\Response( * @OA\Response(
@ -252,6 +253,20 @@ class AuthController extends Controller
* ) * )
*/ */
public function checkToken()
{
$id = $this->guard()->id();
if ($id) {
return response()->json([
'token_available' => true
]);
}
return response()->json([
'errorcode' => '401',
'errormsg' => "Token已失效"
]);
}
/** /**
* Refresh a token. * Refresh a token.
* *
@ -260,9 +275,17 @@ class AuthController extends Controller
public function refresh() public function refresh()
{ {
$token = JWTAuth::getToken(); //todo
dd($token); if (request()->token) {
return $this->respondWithToken($this->guard()->refresh()); try {
$new_token = $this->guard()->refresh();
return $this->respondWithToken($new_token);
} catch (Exception $e) {
abort("401");
}
} else {
abort("401");
}
} }
/** /**

@ -121,7 +121,7 @@ Route::group(["namespace" => "Customer", "prefix" => "customer"], function () {
Route::group(["namespace" => "Manager", "prefix" => "manager"], function () { Route::group(["namespace" => "Manager", "prefix" => "manager"], function () {
Route::post('login', 'AuthController@login'); Route::post('login', 'AuthController@login');
Route::post('logout', 'AuthController@logout'); Route::post('logout', 'AuthController@logout');
Route::post('refresh', 'AuthController@refresh'); Route::get('check-token', 'AuthController@checkToken');
Route::post('login-by-code', 'AuthController@loginByCode'); Route::post('login-by-code', 'AuthController@loginByCode');
Route::post('login-by-username', 'AuthController@loginByUsername'); Route::post('login-by-username', 'AuthController@loginByUsername');
Route::get('get-videos', 'TrainingController@index'); Route::get('get-videos', 'TrainingController@index');

Loading…
Cancel
Save