1) Adding new hook for hook_google_api_client_state_alter which allows setting state for google client request.
2) Setting a hash to the callback url so that other modules can redirect to the same url and have open url.
3) Fixing the logic exception issue reported in #3142613
4) Adding support to set destination using the hook_google_api_client_state_alter this can help other modules to redirect to different url after authentication.