print( sjw.iq == 200) output : true

[PHP,Laravel] 구글 로그아웃! 본문

GoogleAPI

[PHP,Laravel] 구글 로그아웃!

sjwiq200 2019. 2. 13. 01:53
728x90
반응형

조금전에 구글 로그인을 포스팅했었는데요!!!


로그아웃을 까먹어서 포스팅하러 왔습니다!!!


로그아웃은 로그인 보다 천만배 더 간단합니다!!!


그럼 바로 코드를 보여드리면~


public function googleLogout(Request $request) {

$client = new \Google_Client();
$client->setScopes(
array(
\Google_Service_Oauth2::USERINFO_PROFILE,
\Google_Service_Oauth2::USERINFO_EMAIL
)
);
$client->setClientId($this->CLIENT_ID);
$client->setClientSecret($this->CLIENT_SECRET);
$client->setRedirectUri($this->REDIRECT_URL);

$client->setAccessType('offline');
$client->setPrompt('select_account consent');


$plus = new \Google_Service_Oauth2($client);
$client->revokeToken();

}


이 메소드 하나면 끝이납니다!!!


처음에는 revokeToken 메소드에 access_token을 넣어야 되는지 알고 세션값에 토큰값을 저장해놨었는데요~

토큰값이 만료되면 로그 아웃이 안되는 문제가 있었습니다.


그래서 그냥 토큰값없이 메소드를 호출했는데요!!!


로그아웃이 잘 됩니다 ㅎㅎㅎ...


혹시나해서 모든 사용자가 다 로그아웃이 되는건 아닐까? 라는 생각이 들어서


사파리랑 크롬으로 다른 아이디로 로그인해놓고 테스트 해봤는데


로그아웃을 호출한 사람만 로그아웃이 아주 자아알~~ 됩니다!!


그럼 안녕히계세요!

728x90
반응형

'GoogleAPI' 카테고리의 다른 글

[PHP,Laravel] 구글 로그인  (0) 2019.02.13
Comments