2014-04-12 3 views
0

PHP에서 App Engine 사용자 서비스 API를 사용하고 있습니다. 내 앱에는 인증이 필요합니다. 로그인 인증이 정상적으로 작동하지만 Gmail 계정을 로그 아웃해도 앱에 로그인 한 사용자가 계속 표시됩니다.Gmail에서 로그 아웃 한 후 Google App Engine 애플리케이션에서 자동으로 로그 아웃하는 방법

Gmail 계정이있는 순간 앱이 로그 아웃되도록하려면 어떻게해야합니까? 로그 아웃 했습니까?

<?php 
use google\appengine\api\users\User; 
use google\appengine\api\users\UserService; 
$user = UserService::getCurrentUser(); 

if ($user) 
{ 
    #perform action 
} 
else 
{ 
    header('Location: ' . UserService::createLoginURL($_SERVER['REQUEST_URI'])); 
} 

답변

1

이것은 불가능합니다.

App Engine에서 사용자 서비스 API를 사용하면 Google 계정에 대해 사용자를 인증하고 App Engine 서버에 '세션'을 만듭니다. 이는 모두 API에 의해 매끄럽게 처리됩니다. 인증 후에는 App Engine 서버에 독립적으로 인증됩니다. 따라서 Google 계정에서 로그 아웃해도 App Engine 세션에는 영향을주지 않습니다.

그러나 이것은 App Engine 계정에서 동작이 트리거되기 때문에 다른 방법으로 작동합니다 (예 : App Engine에서 로그 아웃하면 Google 계정에서 로그 아웃 됨).

+0

내 앱에 로그 아웃 버튼이 있고 로그 아웃했다면 작동할까요? – Krish

+0

앱에 로그 아웃 버튼을 놓고 버튼이 createLogoutURL 메소드를 호출하여 생성 된 URL로 리디렉션되는 경우 해당 사용자는 Google 계정 –

+0

https://developers.google.com/appengine/에서 로그 아웃됩니다. docs/php/users/ –

관련 문제