소스 검색

security

master
Florian Eisenmenger 2 년 전
부모
커밋
e663dd23cb
2개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. +1
    -1
      config/packages/security.yaml
  2. +12
    -2
      src/Controller/SecurityController.php

+ 1
- 1
config/packages/security.yaml 파일 보기

@@ -18,7 +18,7 @@ security:
provider: app_user_provider
json_login:
check_path: app_login
username_path: email
username_path: username
password_path: password

# activate different ways to authenticate


+ 12
- 2
src/Controller/SecurityController.php 파일 보기

@@ -3,7 +3,9 @@
namespace App\Controller;

use ApiPlatform\Api\IriConverterInterface;
use App\Entity\User;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Attribute\CurrentUser;
@@ -20,9 +22,17 @@ class SecurityController extends AbstractController
], 401);
}

return new Response(null, 204, [
'Location' => $iriConverter->getIriFromResource($user),
/** @var User $user */
return new JsonResponse([
'id' => $user->getId(),
'username' => $user->getFirstName() . '_' . $user->getLastName(),
'firstName' => $user->getFirstName(),
'lastName' => $user->getLastName()
]);

// return new Response(null, 204, [
// 'Location' => $iriConverter->getIriFromResource($user),
// ]);
}

#[Route('/logout', name: 'app_logout')]


불러오는 중...
취소
저장