이 문서에는 $ response 변수 https://github.com/hwi/HWIOAuthBundle/blob/master/Resources/doc/internals/response_object_and_paths.md가 있습니다.
하지만 나는 $ response가 컨트롤러에 어떻게 왔는지 이해하지 못합니다.
도와주세요! 예를 들어주세요!
사용자 데이터를로드하기 위해 HWIOAuthBundle을 사용할 사용자 지정 사용자 공급자를 구현해야합니다 (예를 들어, 고유 한 SQL 테이블에서 사용자를로드하려는 것처럼 분석적으로).
다음은 좋은 예입니다. https://gist.github.com/danvbe/4476697
그리고 Symfony의 doc How to Create a custom User Provider
편집하다
컨트롤러는 HWIOAuthBundle의 UserResponseInterface에 액세스 할 수없고 UserProvider는 액세스 할 수 있으므로 컨트롤러에서 사용자의 realName에 액세스하려면 사용자 엔티티를 통해 수행해야합니다.
사용자 공급자 :
...
public function loadUserByOAuthUserResponse(UserResponseInterface $response)
{
$userEmail = $response->getEmail();
$user = $this->userManager->findUserByEmail($userEmail);
// if null just create new user and set it properties
if (null === $user) {
$realName = $response->getRealName();
$user = new User();
$user->setRealName($realName);
...
제어 장치:
...
public function defaultAction(Request $request)
{
$this->getUser()->getRealName();
...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다