The difficulty is catching the standard logout on the provider, since there is no event we can listen to to know that the user has logged out before the session is destroyed.