backend switch to annotation route config
This commit is contained in:
@@ -9,12 +9,19 @@ use Hyperf\HttpServer\Contract\RequestInterface;
|
||||
use Hyperf\HttpServer\Contract\ResponseInterface;
|
||||
use Qbhy\HyperfAuth\AuthManager;
|
||||
use Carbon\Carbon;
|
||||
use Hyperf\HttpServer\Annotation\Controller;
|
||||
use Hyperf\HttpServer\Annotation\RequestMapping;
|
||||
use Hyperf\HttpServer\Annotation\Middleware;
|
||||
use Qbhy\HyperfAuth\AuthMiddleware;
|
||||
|
||||
|
||||
#[Controller]
|
||||
class AuthController extends AbstractController
|
||||
{
|
||||
/**
|
||||
* 用户注册
|
||||
*/
|
||||
#[RequestMapping(path:'/register', methods:'post')]
|
||||
public function register(RequestInterface $request, ResponseInterface $response)
|
||||
{
|
||||
$username = $request->input('username');
|
||||
@@ -58,6 +65,7 @@ class AuthController extends AbstractController
|
||||
/**
|
||||
* 用户登录
|
||||
*/
|
||||
#[RequestMapping(path:'/login', methods:'post')]
|
||||
public function login(RequestInterface $request, ResponseInterface $response, AuthManager $auth)
|
||||
{
|
||||
$username = $request->input('username');
|
||||
@@ -118,6 +126,8 @@ class AuthController extends AbstractController
|
||||
/**
|
||||
* 刷新 Access Token
|
||||
*/
|
||||
#[RequestMapping(path:'/refresh', methods:'get')]
|
||||
#[Middleware(AuthMiddleware::class)]
|
||||
public function refresh(RequestInterface $request, ResponseInterface $response, AuthManager $auth)
|
||||
{
|
||||
$refreshToken = $request->input('refresh_token');
|
||||
@@ -179,6 +189,8 @@ class AuthController extends AbstractController
|
||||
/**
|
||||
* 获取当前用户信息
|
||||
*/
|
||||
#[RequestMapping(path:'/me', methods:'get')]
|
||||
#[Middleware(AuthMiddleware::class)]
|
||||
public function me(AuthManager $auth, ResponseInterface $response)
|
||||
{
|
||||
$user = $auth->guard('jwt')->user();
|
||||
@@ -207,6 +219,8 @@ class AuthController extends AbstractController
|
||||
/**
|
||||
* 退出登录
|
||||
*/
|
||||
#[RequestMapping(path:'/logout', methods:'get')]
|
||||
#[Middleware(AuthMiddleware::class)]
|
||||
public function logout(AuthManager $auth, ResponseInterface $response)
|
||||
{
|
||||
$user = $auth->guard('jwt')->user();
|
||||
|
||||
Reference in New Issue
Block a user