일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- window
- PostgreSQL
- MacOS
- Cordova
- Android
- Prometheus
- Passport
- AWS
- mac
- Vue.js
- selenium
- Laravel
- 해시키
- OAuth
- ubuntu
- 파이썬
- 안드로이드
- FCM
- Vue
- php
- https
- node
- MYSQL
- alb
- flutter
- python
- nginx
- 구글 API
- pip
- SSH
- Today
- Total
print( sjw.iq == 200) output : true
[PHP,Laravel] 구글 로그아웃! 본문
조금전에 구글 로그인을 포스팅했었는데요!!!
로그아웃을 까먹어서 포스팅하러 왔습니다!!!
로그아웃은 로그인 보다 천만배 더 간단합니다!!!
그럼 바로 코드를 보여드리면~
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을 넣어야 되는지 알고 세션값에 토큰값을 저장해놨었는데요~
토큰값이 만료되면 로그 아웃이 안되는 문제가 있었습니다.
그래서 그냥 토큰값없이 메소드를 호출했는데요!!!
로그아웃이 잘 됩니다 ㅎㅎㅎ...
혹시나해서 모든 사용자가 다 로그아웃이 되는건 아닐까? 라는 생각이 들어서
사파리랑 크롬으로 다른 아이디로 로그인해놓고 테스트 해봤는데
로그아웃을 호출한 사람만 로그아웃이 아주 자아알~~ 됩니다!!
그럼 안녕히계세요!
'GoogleAPI' 카테고리의 다른 글
[PHP,Laravel] 구글 로그인 (0) | 2019.02.13 |
---|