UserService возвращает неверного пользователя после выхода - PullRequest
0 голосов
/ 16 мая 2011

Я получаю CurrentUser от UserService

 UserServiceFactory.getUserService().getCurrentUser().getEmail()

Это работает, когда. Но когда я выхожу, UserService по-прежнему возвращает тот же адрес электронной почты.

Ответы [ 2 ]

2 голосов
/ 16 мая 2011

Если вы входите в систему обычным способом для GAE, ваш браузер получит два сеансовых файла cookie - один для Google и один для приложения.

Если вы также выйдете из системы обычными средствами(URL выхода из create_logout_url), затем оба куки удаляются.

Однако, если пользователь отходит от вашего приложения к какой-либо другой службе Google и выходит из Google оттуда, тогда файл cookie для вашегоприложение не удалено (по крайней мере, не для меня в Firefox).Я не уверен, что это даже возможно - когда браузер отключен от вашего приложения, вполне возможно, что он не позволит сайтам Google каким-либо образом касаться файлов cookie вашего приложения.

Исправление должнобыть , чтобы предоставить ссылку выхода из системы в вашем приложении и чтобы пользователь мог выйти из нее с помощью этой ссылки.Если вы уже делаете это, то я не знаю, в чем проблема ...

1 голос
/ 16 мая 2011

Это отвечает на все.Похоже, что, возможно, вы уже вышли из службы Google, ваш браузер все еще поддерживает файл cookie для службы Google.Вот почему он снова выбрасывал тот же адрес электронной почты ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...