FriendsOfSymfony/FOSOAuthServerBundle — pull request #197 by patrickli (2013-11-18 00:35:14+00:00)
Title: Only invalidate session after 600 seconds when authorize form is displayed

Currently, if ```_fos_oauth_server.ensure_logout``` is set in the session, the session will be set to invalidate after 600 seconds by changing the cookie lifetime. When the authorize form is submitted or an event indicates the client is authorized, the current session is invalidated immediately.

The delayed invalidation sets the cookie lifetime of the current request to 600, which means all subsequent invalidations will also create a new session with lifetime of 600 seconds. So that if the client is authorized, the new session generated will have a lifetime of 600 seconds instead of the default value.

I have a situation that a web-based oauth client lives in the same domain name as the server. Even if the client and the server uses different firewall, the session for the client will be invalidated after 600 seconds regardless.

This patch applies the 600 seconds invalidation only to the displaying of the authorize form.