我在PHP中使用App Engine用户服务API。我的应用要求身份验证登录身份验证工作正常,但当我退出我的Gmail帐户时,我的应用仍显示用户已登录。
如何确保在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']));
}
答案 0 :(得分:1)
这是不可能的。
当您在App Engine上使用用户服务API时,它会根据您的Google帐户对您进行身份验证,并创建一个会话&#39;在您的App Engine服务器上。这一切都由API无缝处理。身份验证后,您将独立地通过App Engine服务器进行身份验证。因此,退出Google帐户不会影响您的App Engine会话。
但这反过来会起作用(即退出App Engine会使您退出Google帐户),因为操作是从您的App Engine帐户触发的。